https://github.com/adamchainz/django_atomic_celery
Atomic transaction aware Celery tasks for Django
https://github.com/adamchainz/django_atomic_celery
Last synced: 7 months ago
JSON representation
Atomic transaction aware Celery tasks for Django
- Host: GitHub
- URL: https://github.com/adamchainz/django_atomic_celery
- Owner: adamchainz
- License: other
- Created: 2014-03-24T16:16:08.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2016-04-25T12:13:24.000Z (over 9 years ago)
- Last Synced: 2025-02-28T13:39:59.429Z (7 months ago)
- Language: Python
- Size: 25.4 KB
- Stars: 6
- Watchers: 3
- Forks: 6
- Open Issues: 2
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
Awesome Lists containing this project
README
django_atomic_celery - Atomic transaction aware Celery tasks for Django
=======================================================================.. image:: https://travis-ci.org/adamchainz/django_atomic_celery.png?branch=master
:target: https://travis-ci.org/adamchainz/django_atomic_celeryDon't Use This Package
----------------------This library uses `django-atomic-signals`_. Unfortunately this is not a great way of achieving "don't run this code
until the transaction commits" any more. There is plenty of extra description on `django-atomic-signals' README
`_, and also on the similar library `django-transaction-signals`_, by Django core developer
Aymeric... _django-atomic-signals: https://github.com/adamchainz/django_atomic_signals
.. _django-transaction-signals: https://github.com/aaugustin/django-transaction-signalsIf you want a supported method of executing a celery task on commit, then:
- on Django >= 1.9, use the built-in on_commit_ hook
- on Django < 1.9, use `django-transaction-hooks`_ (the original source of 1.9's ``on_commit``).. _on_commit: https://docs.djangoproject.com/en/dev/topics/db/transactions/#django.db.transaction.on_commit
.. _django-transaction-hooks: https://django-transaction-hooks.readthedocs.org/Both give examples with celery tasks so you are in good hands.
If your project is still using this library, please migrate. You will need to remove `django-atomic-signals` as well as
`django-atomic-celery`.The current version of `django-atomic-celery`, 2.0.0, simply errors upon import, directing you here.