Skip to main content

Library to use Rabbit MQ in a quick and easy way

Project description

Quick RabbitMQ Python Library

Python License

This is a Python library designed to simplify communication with RabbitMQ, offering an easier and more secure way to consume and produce messages without the need to deeply study the official RabbitMQ documentation.

Features

  • Simple sending and receiving of messages with RabbitMQ.
  • Queue and connection management.
  • Support for multiple message types and serialization.
  • High flexibility to define custom consumers and producers.
  • Scalable for large volumes of messages.
  • Easy integration with existing applications.

Installation

  • First, make sure you have Python 3.8 or higher installed. Then, you can install the library using pip:
pip install quick_rabbit

Contributions

Contributions are welcome. If you have an idea, suggestion, or found a bug, please open an issue or a pull request.

  1. Fork this repository.
  2. Create a new branch (git checkout -b feature/new-feature).
  3. Make your changes and commit (git commit -am 'Add new feature').
  4. Push the branch (git push origin feature/new-feature).
  5. Open a Pull Request.

A Simple Example Consumer

import quick_rabbit as qr
import json


class your_objt(qr.RabbitMqClient):
    # It's important redefinne this method
    def callback(self, ch, method, properties, body):
        super().callback(ch, method, properties, body)
        if self.queue == "your_queue":
            self.your_func()
    
    def recive(self, q, list_queue):
        self._recive(q, list_queue)
        
    def your_func(self):
        ## logic here
        pass


def main():
    qr.consumer("RABBITMQ_HOSTNAME",
                int("RABBITMQ_PORT"),
                "RABBITMQ_USER",
                "RABBITMQ_PASS",
                int("RABBIT_TIMER"),
                "your queue",
                your_objt)

A Simple Example Producer

from quick_rabbit import get_data


def main(cmd, queue, data=None):
    return get_data("RABBITMQ_HOSTNAME",
                    int("RABBITMQ_PORT"),
                    "RABBITMQ_USER",
                    "RABBITMQ_PASS",
                    int("RABBIT_TIMER"),
                    cmd, queue, data)


res = main("get-cmd", "queue", {"key": "value"})

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quick_rabbit-0.0.14.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

quick_rabbit-0.0.14-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file quick_rabbit-0.0.14.tar.gz.

File metadata

  • Download URL: quick_rabbit-0.0.14.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.7

File hashes

Hashes for quick_rabbit-0.0.14.tar.gz
Algorithm Hash digest
SHA256 859860fd29c572e3d9b6d71f207cfae62603d501daab1afea63c37646e811a5d
MD5 8a4b644e5a287a47ea188c40e629df8a
BLAKE2b-256 bf2583598c891424a4b04edeeb3448149cbfc68b3597391391b7e22489b57c37

See more details on using hashes here.

File details

Details for the file quick_rabbit-0.0.14-py3-none-any.whl.

File metadata

File hashes

Hashes for quick_rabbit-0.0.14-py3-none-any.whl
Algorithm Hash digest
SHA256 d13d6335ead901001928a25eaed688dea658e18a1aa0d5acf133aa1bd24e711c
MD5 59cc06a592898a29d4f412bbe91e0ecf
BLAKE2b-256 6b65a1046326ee9c702e4f7d5af84c5cfa008ea9d0cb42d7773b72bef1023674

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page