Skip to main content

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

  1. Add "django_signals_cloudevents" to your INSTALLED_APPS setting like this::

    INSTALLED_APPS = [ ... 'django_signals_cloudevents', ]

  2. Register your models like this::

    from django_signals_cloudevents import send_cloudevent

    post_save.connect(send_cloudevent, sender=YourModel)

  3. [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

django-signals-cloudevents-0.1.1.tar.gz (9.0 kB view hashes)

Uploaded Source

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