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 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.13.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: quick_rabbit-0.0.13.tar.gz
  • Upload date:
  • Size: 6.8 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.13.tar.gz
Algorithm Hash digest
SHA256 eaa94617d4052776307fa5599216f9be6c3046ec2e991a4459d6e3d19725c534
MD5 da8d3ba417cb095a8db52a4469f60d46
BLAKE2b-256 85ae89ff549b6b4933c7897f51f4f636d91d865d21f403a194109a730bc9fd28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for quick_rabbit-0.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 0860afcf92c3a5e6228f4707340dec830740d06e9c20ada2189d14b9fb0361a8
MD5 f973c3fad0757bb362ec380c2141449d
BLAKE2b-256 9f2ce922bf058a3bb342f191170410d00eb6988401bb4f372ec53b7e880a19c6

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