Skip to main content

The zimran-events provides amqp interface

Project description

zimran-contrib

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.schemas import ExchangeScheme

consumer = Consumer(service_name='my-service', broker_url='')
consumer.add_event_handler(
            name='routing-key',
            handler=handler_func,
            exchange=ExchangeScheme(
                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.2.0.tar.gz (12.1 kB view details)

Uploaded Source

Built Distribution

zimran_events-0.2.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: zimran-events-0.2.0.tar.gz
  • Upload date:
  • Size: 12.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for zimran-events-0.2.0.tar.gz
Algorithm Hash digest
SHA256 3ddbeaa58f5c6e8d880ba47ce19423ed0c9420a2f6c0f97f4d29b20cd7b8c3f0
MD5 7481feb6886ca3e3869984755bd9108e
BLAKE2b-256 741483a20c37c87c64cd1f9a3ffbab6b76c7544606f5306ba848627707f7e0ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zimran_events-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f65add99f7c798a1545cd03894f16e9c44c9a0fe1bd346a75bb510bc8bad1b4f
MD5 7a4385ac517caf736d8683ed82481972
BLAKE2b-256 f3a8a0a6164bd34526412a740666280d4b0b7357ee02dd03aa08fbf9636ba46a

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