| Version: | 0.5.0 |
|---|---|
| Download: | http://pypi.python.org/pypi/librabbitmq/ |
| Code: | http://github.com/celery/librabbitmq/ |
| Keywords: | rabbitmq, amqp, messaging, librabbitmq, rabbitmq-c, python, kombu, celery |
Python bindings to the RabbitMQ C-library rabbitmq-c.
Install via pip:
$ pip install librabbitmq
or, install via easy_install:
$ easy_install librabbitmq
Using with Kombu:
>>> from kombu import Connection
>>> x = Connection("librabbitmq://")
Stand-alone:
>>> from librabbitmq import Connection, Message >>> conn = Connection(host="localhost", userid="guest", ... password="guest", virtual_host="/") >>> channel = conn.channel() >>> channel.exchange_declare(exchange, type, ...) >>> channel.queue_declare(queue, ...) >>> channel.queue_bind(queue, exchange, routing_key)
- ::
>>> m = Message(body, content_type=None, content_encoding=None, ... delivery_mode=1) >>> channel.basic_publish(m, exchange, routing_key, ...)
>>> def dump_message(message):
... print("Body:'%s', Proeprties:'%s', DeliveryInfo:'%s'" % (
... message.body, message.properties, message.delivery_info))
... message.ack()
>>> channel.basic_consume(queue, ..., callback=dump_message)
>>> while True:
... connection.drain_events()
>>> message = channel.basic_get(queue, ...)
>>> if message:
... dump_message(message)
... print("Body:'%s' Properties:'%s' DeliveryInfo:'%s'" % (
... message.body, message.properties, message.delivery_info))
>>> channel.queue_unbind(queue, ...) >>> channel.close() >>> connection.close()
This software is licensed under the Mozilla Public License.
See the LICENSE-MPL-RabbitMQ file in the top distribution directory
for the full license text.