PyRMQ

https://img.shields.io/github/workflow/status/altusgerona/pyrmq/Test%20across%20Python%20versions?style=for-the-badge https://img.shields.io/pypi/pyversions/pyrmq?style=for-the-badge https://img.shields.io/codecov/c/github/altusgerona/pyrmq/master.svg?style=for-the-badge https://img.shields.io/badge/license-MIT-blue.svg?longCache=true&style=for-the-badge https://img.shields.io/badge/code%20style-black-000000.svg?longCache=true&style=for-the-badge

Python with RabbitMQ—simplified so you won’t have to.

Features

Stop worrying about boilerplating and implementing retry logic on your queues. PyRMQ already does it for you.

  • Use out-of-the-box and thread-safe Consumer and Publisher classes created from pika for your projects and tests.

  • Built-in retry-backoff logic for connecting, consuming, and publishing.

  • Works with Python 3.

  • Production ready

Quickstart

PyRMQ is available at PyPI.

$ pip install pyrmq

Just instantiate the feature you want with their respective settings. PyRMQ already works out of the box with RabbitMQ’s default initialization settings.

from pyrmq import Publisher
publisher = Publisher(
    exchange_name="exchange_name",
    queue_name="queue_name",
    routing_key="routing_key",
)
publisher.publish({"pyrmq": "My first message"})