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.10.0.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

aio_pika-0.10.0-py3-none-any.whl (20.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for aio-pika-0.10.0.tar.gz
Algorithm Hash digest
SHA256 18a2fc293eb0e5bdab2fc9f0778c44b7d7d55dcfef4688b12ed7f85be0782321
MD5 c9542cb037aeb07aa6388f7d4de9b919
BLAKE2b-256 1c1efc3e84551939e23ae5546337bc662c396b136c110d52ad479a8d4e43e100

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aio_pika-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c581d70a7dbe2741dcb20cce094fbbb5c703aa7653d6142a0ff362d13277c93b
MD5 7494af9345d44ae18612c56b7bde1a6d
BLAKE2b-256 ff085bc1feb433f0dbb123ae30c0669e9eb8883110217d5e049bc4c3e760340b

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