Pika is a pure-Python implementation of the AMQP 0-9-1 protocol that tries to stay fairly independent of the underlying network support library.
This documentation is a combination of both user documentation and module development documentation. Modules and classes called out in the Using Pika section below will cover a majority of what users who are implementation pika in their applications will need. The Pika Core Objects section below lists all of the modules that are internal to Pika.
If you have not developed with Pika or RabbitMQ before, the Connecting to RabbitMQ documentation is a good place to get started.
Pika is available for download via PyPI and may be installed using easy_install or pip:
pip install pika
To install from source, run “python setup.py install” in the root source directory.
Pika supports two modes of development, synchronous using the BlockingConnection adapter and asynchronous using one of the AsyncoreConnection, SelectConnection and TornadoConnection adapters.
The following documentation is for Pika development and is not intended to be end-user documentation.