Skip to main content

Python Rabbit wrapper library to simplify to use Exchanges and Queues with decorators

Project description

Hijiki

Python Rabbit wrapper library to simplify to use Exchanges and Queues with decorators

Configurations

Hijiki uses environment variables to configure connection with BROKER.

  • BROKER_PORT
  • BROKER_PWD
  • BROKER_USERNAME
  • BROKER_SERVER

If server is not present the connection url will be a default, and to others configs will be changed for "teste".

How to use

Publisher

The example demonstrate how to publish a simple message to topic "teste1_event" with a json message:

pub = Publisher("localhost", "rabbitmq", "rabbitmq", 5672)
pub.publish_message('teste1_event', '{"value": "Esta é a mensagem"}')

Consumer

Consumer uses a configuration to define QUEUES and Exchanges and the consumer is a decorator for the queue.

from hijiki.broker.hijiki_rabbit import HijikiQueueExchange, HijikiRabbit

qs = [HijikiQueueExchange('teste1', 'teste1_event'), HijikiQueueExchange('teste2', 'teste2_event')]
gr = HijikiRabbit().with_queues_exchange(qs) \
    .with_username("rabbitmq") \
    .with_password("rabbitmq") \
    .with_host("localhost") \
    .with_port(5672) \
    .build()

class MyConsumer():
    @gr.task(queue_name='teste1')
    def my_consumer(self):
        print("consumer 1 executed")

    @gr.task(queue_name='teste2')
    def my_consumer2(self):
        print("consumer 2 executed")

if __name__ == '__main__':
    MyConsumer()
    gr.run()

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

hijiki-1.0.51.tar.gz (18.0 kB view details)

Uploaded Source

Built Distribution

hijiki-1.0.51-py3-none-any.whl (18.4 kB view details)

Uploaded Python 3

File details

Details for the file hijiki-1.0.51.tar.gz.

File metadata

  • Download URL: hijiki-1.0.51.tar.gz
  • Upload date:
  • Size: 18.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for hijiki-1.0.51.tar.gz
Algorithm Hash digest
SHA256 a7b1b2fcbd25f5d85df43878f491195f15ae1cbf4f496f25c139a0259355c823
MD5 57c392aa8e6bddbdfbc2db18f7cf9a99
BLAKE2b-256 6496a38847a6373ca693ce128af8738b281171828c8349322e650a9e0a4d4b77

See more details on using hashes here.

File details

Details for the file hijiki-1.0.51-py3-none-any.whl.

File metadata

  • Download URL: hijiki-1.0.51-py3-none-any.whl
  • Upload date:
  • Size: 18.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for hijiki-1.0.51-py3-none-any.whl
Algorithm Hash digest
SHA256 e2bac28fddd89f5fe66c1e0ea2bf9cb49910a824dd5bdf971f9ef1dcd7e66889
MD5 fa178ce70de4508db81fe20bcc059637
BLAKE2b-256 02375ab774279cd1e9138ff8e9fd5db43b9e3a14cd0a9ef1791b6b8572e38bd1

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