App to produce Cloudevents from Django model signals
Project description
===== Django signals cloudevents
This apps allow you to produce Clouevents <https://cloudevents.io/>
_ starting from your models signals sending them to a configurable url (sink).
This app is mainly intended to transform a Django instance into a Knative source, through a SinkBinding or ContainerSource.
For more information visit the Knative eventing documentation <https://knative.dev/docs/eventing/>
_
Quick start
-
Add "django_signals_cloudevents" to your INSTALLED_APPS setting like this::
INSTALLED_APPS = [ ... 'django_signals_cloudevents', ]
-
Register your models like this::
from django_signals_cloudevents import send_cloudevent
post_save.connect(send_cloudevent, sender=YourModel)
-
[Optional] As said previously, by default this app is configured to be used with a SinkBinding and get sink url from the environment variable K_SINK and the source name from K_SOURCE. It is possible to override the chosen env variable in your project settings, here is the default configuration::
CLOUDEVENTS_ENV = { "SINK_VAR": "K_SINK", "SOURCE_VAR": "K_SOURCE" }
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
Hashes for django-signals-cloudevents-0.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b76b818de190c42fd03069d68d2264b583ffd38c6eb74166e150f441c2d8efa1 |
|
MD5 | 5b8f0530051a618b002934f449d44624 |
|
BLAKE2b-256 | 50aeaaa4001e15fdfda99013b67d31a33f2a9c2bab20e480ea2eddc4b4df0998 |