Welcome to aio-pika’s documentation!#

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

aio-pika is a wrapper for the aiormq for asyncio and humans.

Features#

  • Completely asynchronous API.

  • Object oriented API.

  • Transparent auto-reconnects with complete state recovery with connect_robust (e.g. declared queues or exchanges, consuming state and bindings).

  • Python 3.6+ compatible.

  • For python 3.5 users available aio-pika<7

  • Transparent publisher confirms support

  • Transactions support

  • Completely type-hints coverage.

Installation#

Installation with pip:

pip install aio-pika

Installation from git:

# via pip
pip install https://github.com/mosquito/aio-pika/archive/master.zip

# manually
git clone https://github.com/mosquito/aio-pika.git
cd aio-pika
python setup.py install

Development#

Clone the project:

git clone https://github.com/mosquito/aio-pika.git
cd aio-pika

Create a new virtualenv for aio-pika:

virtualenv -p python3.5 env

Install all requirements for aio-pika:

env/bin/pip install -e '.[develop]'

Table Of Contents#

Thanks for contributing#

Versioning#

This software follows Semantic Versioning