
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
librabbitmq
Advanced tools
:Version: 2.0.0 :Download: http://pypi.python.org/pypi/librabbitmq/ :Code: http://github.com/celery/librabbitmq/ :Keywords: rabbitmq, amqp, messaging, librabbitmq, rabbitmq-c, python, kombu, celery
.. contents:: :local:
Python bindings to the RabbitMQ C-library rabbitmq-c_.
Supported by Kombu and Celery.
.. _rabbitmq-c: https://github.com/alanxz/rabbitmq-c
Install via pip::
$ pip install librabbitmq
or, install via easy_install::
$ easy_install librabbitmq
Download the latest version from http://pypi.python.org/pypi/librabbitmq/
Then install it by doing the following,::
$ tar xvfz librabbitmq-0.0.0.tar.gz
$ cd librabbitmq-0.0.0
$ python setup.py build
# python setup.py install # as root
You can clone the repository by doing the following::
$ git clone git://github.com/celery/librabbitmq.git
Then install it by doing the following::
$ cd librabbitmq
$ make install # or make develop
Using with Kombu::
>>> from kombu import Connection
>>> x = Connection("librabbitmq://")
Stand-alone::
>>> from librabbitmq import Connection
>>> 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)
::
>>> channel.basic_publish(body, exchange, routing_key, ...)
::
>>> def dump_message(message):
... print("Body:'%s', Properties:'%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.
.. # vim: syntax=rst expandtab tabstop=4 shiftwidth=4 shiftround
FAQs
AMQP Client using the rabbitmq-c library.
We found that librabbitmq demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 5 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.