Skip to main content

The zimran-events provides amqp interface

Project description

zimran-events

The zimran-py-events module provides AMQP interface

License: MIT code size

Installation

pip install zimran-events

Usage example

Producer

from zimran.events import AsyncProducer

producer = AsyncProducer(broker_url='')
await producer.connect()

# message publishing
await producer.publish('some.event.routing', {'msg': 'hello, world'})

Consumer

from zimran.events import Consumer
from zimran.events.dto import Exchange

consumer = Consumer(service_name='my-service', broker_url='')
consumer.add_event_handler(
            name='routing-key',
            handler=handler_func,
            exchange=Exchange(
                name='exchange-name',
                type='exchange-type',
                durable=True,
            )
           )

# or

from zimran.events import Consumer

consumer = Consumer(service_name='my-service', broker_url='')

@consumer.event_handler('routing-key')
def handler_func(**kwargs):
  ...

Code

The code and issue tracker are hosted on GitHub: https://github.com/zimran-tech/zimran-py-events.git

Features

  • AMQP interfaces

For contributors

Setting up development environment

Clone the project:

git clone https://github.com/zimran-tech/zimran-py-events.git
cd zimran-py-events

Create a new virtualenv:

python3 -m venv venv
source venv/bin/activate

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

zimran-events-0.4.3.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

zimran_events-0.4.3-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file zimran-events-0.4.3.tar.gz.

File metadata

  • Download URL: zimran-events-0.4.3.tar.gz
  • Upload date:
  • Size: 14.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for zimran-events-0.4.3.tar.gz
Algorithm Hash digest
SHA256 c64de72401ac09221a31332804ba33fa1b56a3c1e166c6a85e0171ac34295e93
MD5 7ee4fb1e408447f1f52422d65d112042
BLAKE2b-256 7d9e1d13f50f9eda701bd8fed92b534fb60289589fe5a35ea31da1a09ace5d36

See more details on using hashes here.

File details

Details for the file zimran_events-0.4.3-py3-none-any.whl.

File metadata

File hashes

Hashes for zimran_events-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f0bcc8fa9836a476a7ac02d48c544f6dd66ac4b410e3afebaf7911e6d0988019
MD5 c2f33492cd4957a4fe5453936e972556
BLAKE2b-256 6834cabb70e943a7afcee55a01701778d28db065163aa16db47bc2f83e47511f

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