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

Uploaded Source

Built Distribution

aio_pika-0.10.2-py3-none-any.whl (20.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for aio-pika-0.10.2.tar.gz
Algorithm Hash digest
SHA256 9edf5b487ac108aa60241dc70fc2fc5a1c0ed53e4a54ff0abf8a56342a2cb0b9
MD5 e7f15407b81336026d1b34a4cd0fad4b
BLAKE2b-256 b9d0df6766c356a52a8bdb3b5969681a0b9bd9a459e3723bb3b4bc7cb2ad7e60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aio_pika-0.10.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f5405f7ffc5e74e2f5276ea0058ee0e09aa49ca510a7d9e72f1b528f83bb508b
MD5 e7e9563a4d7126d755d824fdd24582d4
BLAKE2b-256 ee01e36ad3e0bc75f38c60b9ee35887ef6686be18438497f13f652c41dbaf2cc

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