Library to use Rabbit MQ in a quick and easy way
Project description
Quick RabbitMQ Python Library
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.
- Fork this repository.
- Create a new branch (
git checkout -b feature/new-feature
). - Make your changes and commit (
git commit -am 'Add new feature'
). - Push the branch (
git push origin feature/new-feature
). - 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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | eaa94617d4052776307fa5599216f9be6c3046ec2e991a4459d6e3d19725c534 |
|
MD5 | da8d3ba417cb095a8db52a4469f60d46 |
|
BLAKE2b-256 | 85ae89ff549b6b4933c7897f51f4f636d91d865d21f403a194109a730bc9fd28 |
File details
Details for the file quick_rabbit-0.0.13-py3-none-any.whl
.
File metadata
- Download URL: quick_rabbit-0.0.13-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0860afcf92c3a5e6228f4707340dec830740d06e9c20ada2189d14b9fb0361a8 |
|
MD5 | f973c3fad0757bb362ec380c2141449d |
|
BLAKE2b-256 | 9f2ce922bf058a3bb342f191170410d00eb6988401bb4f372ec53b7e880a19c6 |