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',
    )
    first_queue = QueueDTO(
        name='decoded_result',
        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.17.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.17-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rabbitmq_clients-0.1.17.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-1024-azure

File hashes

Hashes for rabbitmq_clients-0.1.17.tar.gz
Algorithm Hash digest
SHA256 705686abadeaf4266196f881142f1553f33133322e5d32a676532345994f42e5
MD5 971faa0d872679d5574245395dccd920
BLAKE2b-256 34dfcd6ea2a3b823faefd3482ae9688edce981e84ed270387eacf37e04937f9e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rabbitmq_clients-0.1.17-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-1024-azure

File hashes

Hashes for rabbitmq_clients-0.1.17-py3-none-any.whl
Algorithm Hash digest
SHA256 c0bf26894f25a071be2e3409d520580947685d60df70c5e0a278f45d79b3f28e
MD5 8abab6a8dfc5bc3a2c77d9726b1670ae
BLAKE2b-256 e03166780b7d711149f3eed954999073a65ed6b822d7dd70997c5dfb94666f00

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