Introduction to Pika

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.

Installing Pika

Pika is available for download via PyPI and may be installed using easy_install or pip:

pip install pika

or:

easy_install pika

To install from source, run “python setup.py install” in the root source directory.

0.9.8 - 2012-11-18

Bugfixes

  • Channel.queue_declare/BlockingChannel.queue_declare not setting up callbacks property for empty queue name (Issue #218)
  • Channel.queue_bind/BlockingChannel.queue_bind not allowing empty routing key
  • Connection._on_connection_closed calling wrong method in Channel (Issue #219)
  • Fix tx_commit and tx_rollback bugs in BlockingChannel (Issue #217)

Contributors

  • Alexey Myasnikov
  • Anton V. Yanchenko
  • Ask Solem
  • Asko Soukka
  • Brian K. Jones
  • Charles Law
  • David Strauss
  • Fredrik Svensson
  • George y
  • Hunter Morris
  • Jacek ‘Forger’ Całusiński
  • Jan Urbański
  • Jason J. W. Williams
  • Jonty Wareing
  • Josh Braegger
  • Josh Hansen
  • Jozef Van Eenbergen
  • Kamil Kisiel
  • Kane
  • Kyösti Herrala
  • Lars van de Kerkhof
  • Marek Majkowski
  • Michael Kenney
  • Michael Laing
  • Milan Skuhra
  • Njal Karevoll
  • Olivier Le Thanh Duong
  • Pankrat
  • Pavlobaron
  • Peter Magnusson
  • Raphaël De Giusti
  • Roey Berman
  • Samuel Stauffer
  • Sigurd Høgsbro

Indices and tables

Project Versions

Table Of Contents

Next topic

Connecting to RabbitMQ

This Page