Skip to main content

Wrapper for the PIKA for asyncio and humans.

Project description

ReadTheDocs Coveralls Travis CI Latest Version https://img.shields.io/pypi/wheel/aio-pika.svg https://img.shields.io/pypi/pyversions/aio-pika.svg https://img.shields.io/pypi/l/aio-pika.svg

Wrapper for the PIKA for asyncio and humans. See examples and the tutorial in documentation.

If you are newcomer in the RabbitMQ let’s start the adopted official RabbitMQ tutorial

Installation

pip install aio-pika

Usage example

import asyncio
from aio_pika import connect, Message


async def main(loop):
    connection = await connect("amqp://guest:guest@127.0.0.1/", loop=loop)

    queue_name = "test_queue"
    routing_key = "test_queue"

    # Creating channel
    channel = await connection.channel()

    # Declaring exchange
    exchange = await channel.declare_exchange('direct', auto_delete=True)

    # Declaring queue
    queue = await channel.declare_queue(queue_name, auto_delete=True)

    # Binding queue
    await queue.bind(exchange, routing_key)

    await exchange.publish(
        Message(
            bytes('Hello', 'utf-8'),
            content_type='text/plain',
            headers={'foo': 'bar'}
        ),
        routing_key
    )

    # Receiving message
    incoming_message = await queue.get(timeout=5)

    # Confirm message
    incoming_message.ack()

    await queue.unbind(exchange, routing_key)
    await queue.delete()
    await connection.close()


if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    loop.run_until_complete(main(loop))

See another examples and the tutorial in documentation.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aio-pika-0.9.4.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

aio_pika-0.9.4-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

Details for the file aio-pika-0.9.4.tar.gz.

File metadata

  • Download URL: aio-pika-0.9.4.tar.gz
  • Upload date:
  • Size: 13.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for aio-pika-0.9.4.tar.gz
Algorithm Hash digest
SHA256 bc2290a07da0a0fde17058b9ea25644da93e95564c598a52464c701999d24ed2
MD5 ce57944d35b138cf58f507c586f013ca
BLAKE2b-256 8476eef2d7652212904000e6728b925a682f4c9bd1c12ba533a0eab204e091e3

See more details on using hashes here.

File details

Details for the file aio_pika-0.9.4-py3-none-any.whl.

File metadata

File hashes

Hashes for aio_pika-0.9.4-py3-none-any.whl
Algorithm Hash digest
SHA256 341e434099cb9523e0a5ba44e0ef5185e479c19cf20c70ee211ed8b23227c3c3
MD5 f318808ea1774a1f51d6147802a48a1a
BLAKE2b-256 58ec2f4d7146271f789c136faa01a7d6c947c09a4a20edfdda5609ff373eaaa2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page