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):
        ch.basic_ack(delivery_tag=method.delivery_tag)
        self.body = json.loads(body) ## Necesary
        self.props = properties ## Necesary
        if self.queue == "your_queue":
            self.your_func()
            
    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.11.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

quick_rabbit-0.0.11-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: quick_rabbit-0.0.11.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.11.tar.gz
Algorithm Hash digest
SHA256 258b275e31cdaf466ce78e6519b5d5f404749ddcd578e62f56392dd87a4f805b
MD5 e6260d7e383a5162dd58f24b54626a08
BLAKE2b-256 6eb6638bdb9247d136cef694d5ddc7f5227973f39053efacdce70f03088e5f9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for quick_rabbit-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 5824eccf854a86ab04bd30adc85918797bd387b97368ebdc9713c4fe80935b2e
MD5 6a16ac337fc71f1a651b9ccbe628e912
BLAKE2b-256 ad17fbf00e9b24deb45bb259ddc1dc3fbb732acf10260c020a20ed92de77253a

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