Skip to main content

RabbitMQ event sender

Project description

eventsender

This is a simple event sender that publishes JSON-serialisable messages to an AMQP server exchange. It can also be optionally installed as a Django application.

Installation and configuration

The following settings should be supplied either as environment variables or via Django settings module:

EVENT_QUEUE_URL = os.environ.get('EVENT_QUEUE_URL')
EVENT_QUEUE_EXCHANGE = os.environ.get('EVENT_QUEUE_EXCHANGE')
EVENT_QUEUE_ROUTING_KEY = os.environ.get('EVENT_QUEUE_ROUTING_KEY', '')

EVENT_QUEUE_ROUTING_KEY is optional and can be omitted (it will be assumed blank by default).

Usage

Example:

from eventsender import send_event
send_event({'type': 'user.subscribed', 'username': 'john_doe'})

Or

EVENT_QUEUE_EXCHANGE=some_exchange EVENT_QUEUE_URL=amqp://guest:guest@localhost:5672/host python -c \
     "import eventsender; eventsender.send_event({'type': 'event_type', 'somedata': {'key': 'value'}})"

Running tests

Just run nosetests to run tests against your current setup.

About

This software is brought to you by Byte, a webhosting provider based in Amsterdam, The Netherlands. We specialize in fast and secure Magento hosting and scalable cluster hosting.

Check out our Github page for more open source software or our site to learn about our products and technologies. Looks interesting? Reach out about joining the team. Or just drop by for a cup of excellent coffee if you’re in town!

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

eventsender-1.2.2.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

eventsender-1.2.2-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file eventsender-1.2.2.tar.gz.

File metadata

  • Download URL: eventsender-1.2.2.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for eventsender-1.2.2.tar.gz
Algorithm Hash digest
SHA256 b1eb3be5ff9fa6503a8d6b1493a72c6d3a37b2e799647e53ab7bd721cb4ebac8
MD5 237feff172efa8d87f857586266172a4
BLAKE2b-256 7cd6db284f519273393cf74e68d13fddef7edf1475dcec5363a43949ca86b1f5

See more details on using hashes here.

File details

Details for the file eventsender-1.2.2-py3-none-any.whl.

File metadata

  • Download URL: eventsender-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for eventsender-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cc13642cb4110fe2f6c677d8c0fb9237c254238773f80103822748dd8e74d76a
MD5 ff58f2ad4b6eee421e2fd6c71b3594d0
BLAKE2b-256 e8181b527d8faba1429ec1f2c404482ec1968111220c013ecc98308733d4e94a

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