Skip to main content

High level interfaces for work with RabbitMQ.

Project description

Stack:

Installation

pip install rabbitmq-clients

Usage

Run rabbitMQ on your computer.

Producer

import asyncio
import json

from rabbitmq_clients import RabbitProducer

if __name__ == "__main__":
    producer = RabbitProducer(
        host='localhost',
        login='test',
        password='test',
        queue_name='test_queue',
        exchange_name='',
        routing_key='',
    )
    data = {"result": True}
    asyncio.run(producer.publish(json.dumps(data)))

Consume multiply queues (recommended)

import asyncio

from rabbitmq_clients import RabbitConsumer, QueueDTO
from rabbitmq_clients.core.types import JSON


async def show_decoded_result(result: JSON):
    print(result)


async def show_encoded_result(result: JSON):
    print(result.body)


if __name__ == "__main__":
    consumer = RabbitConsumer(
        host='localhost',
        login='test',
        password='test',
        queue_name='decoded_result',
    )
    first_queue = QueueDTO(
        name='test_queue',
        callback=show_decoded_result,
    )
    second_queue = QueueDTO(
        name='encoded_result',
        callback=show_encoded_result,
        auto_decode=False,
    )
    consumer.add_queue(first_queue)
    consumer.add_queue(second_queue)

    try:
        asyncio.run(consumer.consume_all())
    except KeyboardInterrupt:
        pass

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

rabbitmq_clients-0.1.11.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rabbitmq_clients-0.1.11-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file rabbitmq_clients-0.1.11.tar.gz.

File metadata

  • Download URL: rabbitmq_clients-0.1.11.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.9 Linux/6.5.0-1023-azure

File hashes

Hashes for rabbitmq_clients-0.1.11.tar.gz
Algorithm Hash digest
SHA256 c3432bc14a03bedf7e0a7c9e55d65d56785ed5cc08d98701bbbfeee38388df49
MD5 a9de1254d3595b746889aa4a7ff21c55
BLAKE2b-256 ecabf7db2672ff7cf526eef90904d72f3acae17e209f7f871890119ed3626e06

See more details on using hashes here.

File details

Details for the file rabbitmq_clients-0.1.11-py3-none-any.whl.

File metadata

  • Download URL: rabbitmq_clients-0.1.11-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.9 Linux/6.5.0-1023-azure

File hashes

Hashes for rabbitmq_clients-0.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 32909e0bfc4495fa18a8f8907cc3fbdaa2922f1f2fe447da8aa141d7761212f6
MD5 f928bb2e88a9b8234c7dc6602a92bf18
BLAKE2b-256 dd08463488f82304c87f4809b8fca44aa5edcccd6963656b866f55a6143d5faf

See more details on using hashes here.

Supported by

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