Skip to main content
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.

Installation

pip install aio-pika

Usage example

import asyncio
from aio_pika import connect


@acyncio.coroutine
def main(loop):
    connection = yield from connect("amqp://guest:guest@127.0.0.1/", loop=loop)

    queue_name = "test_queue"
    routing_key = "test_queue"

    # Creating channel
    channel = yield from connection.channel()

    # Declaring exchange
    exchange = yield from channel.declare_exchange('direct', auto_delete=True)

    # Declaring queue
    queue = yield from channel.declare_queue(queue_name, auto_delete=True)

    # Binding queue
    yield from queue.bind(exchange, routing_key)


    yield from exchange.publish(
        Message(
            bytes('Hello', 'utf-8'),
            content_type='text/plain',
            headers={'foo': 'bar'}
        ),
        routing_key
    )

    # Receiving message
    incoming_message = yield from queue.get(timeout=5)

    # Confirm message
    incoming_message.ack()

    yield from queue.unbind(exchange, routing_key)
    yield from queue.delete()
    yield from connection.close()


if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    loop.run_until_complete(main(loop))

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

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for aio-pika-0.5.3.tar.gz
Algorithm Hash digest
SHA256 4b04d739cb7865d7da15b75bb3d246d9034caed0abef73c0036448f6452e6c4d
MD5 c849d03244350d1264c4366ad34ba189
BLAKE2b-256 adf6343b515d973bc5285a614d9a67d2fe583d6cd4646003cb6d1b286a24d6bd

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page