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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: zimran-events-0.4.2.tar.gz
  • Upload date:
  • Size: 14.3 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.2.tar.gz
Algorithm Hash digest
SHA256 5e006dfd50d9bc36c58831145f7cde8d707d2e359110f455431b8e6e08fd1328
MD5 f3ffbc6d961cde4950edb47cf7bdc6f4
BLAKE2b-256 313f0fbc2975f1e9dd11bc6223f608159d0f8a03562068ed577ab7f5604cf712

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zimran_events-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 68d0521feefbe284eca83b4ac947128c230fe3c4af472be6ab800b438c029472
MD5 cbb4f810984d259f3408deb14e0e34a4
BLAKE2b-256 8f9d1025ba6af198dc6da2637fccac52a44ef02c3dc46b8f3a8b70ac86087e5b

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