skip to navigation
skip to content

Not Logged In

rabbitpy 0.19.0

A pure python, thread-safe, minimalistic and pythonic RabbitMQ client library

Latest Version: 0.26.2

A pure python, thread-safe, minimalistic and pythonic BSD Licensed AMQP/RabbitMQ library that supports Python 2.6+ and Python 3.2+. rabbitpy aims to provide a simple and easy to use API for interfacing with RabbitMQ, minimizing the programming overhead often found in other libraries.

Installation

rabbitpy may be installed via the Python package index with the tool of your choice. I prefer pip:

pip install rabbitpy

But there’s always easy_install:

easy_install rabbitpy

rmqid Compatibility

rabbitpy is API compatible with rmqid.

Requirements

Simple Examples

The simple methods provide quick and easy access for one-off actions with rabbitpy. In addition to the simple methods, there is extensive support for all RabbitMQ actions using the rabbitpy object methods.

Simple Publisher

The simple publisher is ideal for sending one off messages:

>>> rabbitpy.publish('amqp://guest:guest@localhost:5672/%2f',
                     exchange='test',
                     routing_key='example',
                     body='This is my test message')

Simple Getter

>>> m = rabbitpy.get('amqp://guest:guest@localhost:5672/%2f', 'test')
>>> m.json()
{u'foo': u'bar'}

Simple Consumer

>>> for message in rabbitpy.consume('amqp://guest:guest@localhost:5672/%2f', 'example', no_ack=True):
...     message.pprint(properties=True)
...
Exchange: amq.topic

Routing Key: example

Properties:

{'app_id': '',
 'cluster_id': '',
 'content_encoding': '',
 'content_type': '',
 'correlation_id': '',
 'delivery_mode': None,
 'expiration': '',
 'headers': None,
 'message_id': 'b191f7f4-4e9d-4420-b18a-2ac8783ab3c5',
 'message_type': '',
 'priority': None,
 'reply_to': '',
 'timestamp': datetime.datetime(2013, 12, 18, 21, 48, 5),
 'user_id': ''}

Body:

'This is my test message'

RabbitMQ Objects

In addition, the API offers support for more complex coding using objects that represent either the AMQ Model or RabbitMQ concepts. These include:

  • Connections
  • Channels
  • Exchanges
  • Messages
  • Policies [@TODO]
  • Queues
  • Transactions
  • Users [@TODO]
  • Virtual Hosts [ @TODO]

More complex examples and the rabbitpy API documentation are available at https://rabbitpy.readthedocs.org

 
File Type Py Version Uploaded on Size
rabbitpy-0.19.0-py2.py3-none-any.whl (md5) Python Wheel 2.7 2014-10-14 42KB
rabbitpy-0.19.0.tar.gz (md5) Source 2014-06-30 33KB
  • Downloads (All Versions):
  • 234 downloads in the last day
  • 892 downloads in the last week
  • 4662 downloads in the last month