Skip to main content

Code to support working with celery

Project description

PyPI CI Codecov Documentation Supported Python versions License

Code to support working with Celery, a distributed task queue.

Overview (please modify)

This package contains utilities to wrap tasks with logging and to persist them if they fail.

It also supports Django administration for searching and deleting failed tasks, and management commands for rerunning failed tasks and deleting old ones.

Documentation

(TODO: Set up documentation)

Publishing a Release

After a PR merges, a new version of the package will automatically be released by Travis when the commit is tagged. Use:

git tag -a X.Y.Z -m "Releasing version X.Y.Z"
git push origin X.Y.Z

Do not create a Github Release, or ensure its message points to the CHANGELOG.rst.

License

The code in this repository is licensed under the Apache 2.0 unless otherwise noted.

Please see LICENSE.txt for details.

How To Contribute

Contributions are very welcome.

Please read How To Contribute for details.

Reporting Security Issues

Please do not report security issues in public. Please email security@openedx.org.

Getting Help

Have a question about this repository, or about Open edX in general? Please refer to this list of resources if you need any assistance.

Change Log

Unreleased

[1.3.0] - 2024-03-31

  • Added python3.11 and 3.12 support. Dropped django32 support.

[1.2.5] - 2024-02-01

  • Ran django-upgrade tool to add support for Django 4.2 in missing files.

[1.2.3] - 2023-06-15

  • Support added for Django 4.2.

  • Switch from edx-sphinx-theme to sphinx-book-theme since the former is deprecated

[1.2.2] - 2022-01-24

  • Removed future package dependency.

[1.2.1] - 2022-01-24

  • Updated celery constraint to <6.0 to fix make upgrade failure in edx-platform

[1.2.0] - 2022-01-19

  • Removed Django22, 30, 31 support

  • Added Support for Django40

[1.1.1] - 2021-08-24

  • Replacing jsonfield2 with jsonfield as the former is merged back into the latter one.

[1.1.0] - 2021-07-07

  • Added support for django 3.1 and 3.2

[1.0.0] - 2021-01-21

  • Dropped python3.5 support.

[0.5.4] - 2020-12-10

  • Upgrade celery to 5.0.4

[0.5.3] - 2020-09-15

  • Move to Apache 2.0 license

[0.5.2] - 2020-08-28

  • Upgrade celery to 4.2.2

[0.5.1] - 2020-06-30

  • Added python38 support.

[0.5.0] - 2020-04-01

  • No functional change.

[0.4.0] - 2020-03-05

  • Removed all references to django-celery and removed it as a dependency.

  • Removed ChordableDjangoBackend and ChordData.

[0.2.7] - 2017-12-04

  • Add logging for non-retried failed tasks.

[0.2.6] - 2017-08-07

  • Upgrade version of django-celery.

[0.2.5] - 2017-08-03

  • Django 1.11 compatibility

[0.2.4] - 2017-06-20

  • Add management command to fix djcelery tables.

[0.2.1] - 2017-05-22

  • Add ChordableDjangoBackend and testing.

[0.1.3] - 2017-03-01

  • Packaging changes.

[0.1.1] - 2017-02-22

  • Added django admin for management of FailedTasks.

[0.1.0] - 2017-01-31

Initial release

Contains two task base classes:

  • LoggedTask - Reports extra logging info 1) when a task is submitted to the task service (for tracking task latency) and 2) when the task retries, it surfaces information about the raised exception.

  • PersistOnFailureTask - Stores a record of failed tasks that can later be retried.

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

edx-celeryutils-1.3.0.tar.gz (19.2 kB view details)

Uploaded Source

Built Distribution

edx_celeryutils-1.3.0-py2.py3-none-any.whl (17.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file edx-celeryutils-1.3.0.tar.gz.

File metadata

  • Download URL: edx-celeryutils-1.3.0.tar.gz
  • Upload date:
  • Size: 19.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for edx-celeryutils-1.3.0.tar.gz
Algorithm Hash digest
SHA256 d1533d997c7a53a434d6f6dd3ac8a9c75f1c78f8351eba99fb76b56125172028
MD5 36a0507e154dd9bc7c86eb5ac91eb6fd
BLAKE2b-256 d80bc1a2ae3d19917f5e71ac85efedfdfba17d30212f41397d805b6f5bd81a50

See more details on using hashes here.

File details

Details for the file edx_celeryutils-1.3.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for edx_celeryutils-1.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5f75c88a5a13e8141097068e45b2737f4a1caa2b667dc551f99d5e928dafd0ba
MD5 7ce142879d7d7a237e634f3117b36071
BLAKE2b-256 d071f9f384910eca049c2bc6c2e38cd7b594a75b8d003b50d258ed565a35f74c

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