Skip to main content

Atomic transaction aware signals for Django 1.6+

Project description

https://travis-ci.org/adamchainz/django_atomic_dispatch.png?branch=master

Don’t Use This Library

This library uses django-atomic-signals. Unfortunately that library is deprecated, and is a bit too hacky. There is plenty of extra description why on django-atomic-signals’ README, and also on the similar library django-transaction-signals, by Django core developer Aymeric.

If you want a supported method of executing a signal dispatch only when the current transaction commits, then:

Both give examples so you are in good hands. In most cases you will just need to use a regular signal and make its send() happen inside a lambda that is passed to on_commit.

If your project is still using this library, please migrate. You will need to remove django-atomic-signals as well as django-atomic-dispatch. A new, “don’t use me” version that breaks on import will be pushed soon to PyPI to propagate this warning.

Old Readme Continues

django_atomic_dispatch provides a Django 1.6-1.7 compatible approach to transactionally aware signal dispatch.

Installation

To install django_atomic_dispatch, do yourself a favor and don’t use anything other than pip:

$ pip install django-atomic-dispatch

Add django_atomic_dispatch along with its dependency, django_atomic_signals, to the list of installed apps in your settings file:

INSTALLED_APPS = (
    'django_atomic_signals',
    'django_atomic_dispatch',
    ..
)

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-atomic-dispatch-1.0.1.tar.gz (4.5 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