Wrapper for the PIKA for asyncio and humans.
Project description
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.
For contributors
You feel free to create pull request, but you should describe your cases and add some examples.
The changes should follow simple rules:
When your changes breaks public API you must increase the major version.
When your changes is safe for public API (e.g. added an argument with default value)
You have to add test cases (see tests/ folder)
You must add docstrings
You feel free to add yourself to “thank’s to” section
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
Built Distribution
File details
Details for the file aio-pika-0.14.1.tar.gz
.
File metadata
- Download URL: aio-pika-0.14.1.tar.gz
- Upload date:
- Size: 16.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2f524c6ea231568b74cfea5057c9d4217cad59278f1ab06e8b5ff7afd0f133c |
|
MD5 | 861e98d40fca4a096ede5e24ab9c7e4d |
|
BLAKE2b-256 | 318133823c4b979a0784c20b248cb4ad88d65a98bcbdc3c0304ea8475c98cc91 |
File details
Details for the file aio_pika-0.14.1-py3-none-any.whl
.
File metadata
- Download URL: aio_pika-0.14.1-py3-none-any.whl
- Upload date:
- Size: 24.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 912052dee979734e68018e23388618b5599e4ab46bd09abc7b3286b7792c67e0 |
|
MD5 | 9f226ab6c57c687fc0ee10df136fee4b |
|
BLAKE2b-256 | 624a5c901111a2e9f4aafe65127a266110103938f85d3b66b172075c97da6399 |