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

Uploaded Source

Built Distribution

aio_pika-0.10.7-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for aio-pika-0.10.7.tar.gz
Algorithm Hash digest
SHA256 99dbc4978e1c88f531e66e61758948485257d9d0d40d9f27849c59018f33f686
MD5 b8fbe4c57391f4bdefe991f6767e5083
BLAKE2b-256 873694c9933a92473bec56b169b1cc7df0ab47e8f0beddf82e6615dd0bd4b5ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aio_pika-0.10.7-py3-none-any.whl
Algorithm Hash digest
SHA256 7be52a14e4c5f0962ae227518aec7582cf78d3cacf9a1d13a5afe875722b5a52
MD5 e2637d234902573f9ed7db9d36a326ca
BLAKE2b-256 59d31169913942d6b8aec67d810dc5608cde86a7598a978e501332f1fcb46794

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