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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for aio-pika-0.9.5.tar.gz
Algorithm Hash digest
SHA256 0462076579c3710594a42059da771fa85c08a835fe9b7dc2a8f733f2f5563dc5
MD5 b48d50b42d2b11f093f702983f5aaf49
BLAKE2b-256 a33f1162d293289c8d5b3e8d03d790f2c93a006bfb190c71390571f5d5832068

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aio_pika-0.9.5-py3-none-any.whl
Algorithm Hash digest
SHA256 be942c9c2dc9f1bf60ce9c7eafb58e1f03b5ee017362bde4d6644b151961350d
MD5 6edf9fda826cf897ebd39ad38e39e437
BLAKE2b-256 87cf63af8342a2e44e05ff890f87fc402e137322172d2baf3014af0135f81cb6

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