Skip to main content

A library to create periodic, cron-like tasks or single tasks with a specified execution/start time and schedule it to run in the future.

Project description

Django Future Tasks

PyPI version Run linter and tests Codecov

A library to create periodic, cron-like tasks or single tasks with a specified execution/start time and schedule it to run in the future.

Installation

  1. Install using pip:
pip install django-future-tasks
  1. Add the library to your INSTALLED_APPS list.
INSTALLED_APPS = [
    ...
    'django_future_tasks',
    ...
]
  1. Configure the task types in your settings.py according to your needs:
# within settings.py

FUTURE_TASK_TYPE_ONE = "task_one"
FUTURE_TASK_TYPE_TWO = "task_two"

FUTURE_TASK_TYPES = (
    (FUTURE_TASK_TYPE_ONE, _("Task 1")),
    (FUTURE_TASK_TYPE_TWO, _("Task 2")),
)

Usage

To receive a signal, register a receiver function using the signal future_task_signal and the task type as sender. The instance is the FutureTask object.

@receiver(future_task_signal, sender=intern(settings.FUTURE_TASK_TYPE_ONE))
def my_function(sender, instance, **kwargs):
    # do something

Command for starting the future task processing

python manage.py process_future_tasks

Command for starting the periodic future task processing

python manage.py populate_periodic_future_tasks

Django Compatibility Matrix

If your project uses an older version of Django or Django Rest Framework, you can choose an older version of this project.

This Project Python Version Django Version
1.3.* 3.9, 3.10, 3.11, 3.12, 3.13 4.2, 5.0, 5.1
1.2.* 3.8, 3.9, 3.10, 3.11 3.2, 4.1, 4.2
1.1.* 3.8, 3.9, 3.10, 3.11 3.2, 4.1, 4.2
1.0.* 3.8, 3.9, 3.10, 3.11 3.2, 4.0, 4.1

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-future-tasks-1.3.1.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_future_tasks-1.3.1-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

Details for the file django-future-tasks-1.3.1.tar.gz.

File metadata

  • Download URL: django-future-tasks-1.3.1.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for django-future-tasks-1.3.1.tar.gz
Algorithm Hash digest
SHA256 a0d370e39cdec48610e383af676b94794cc36c968854f33ee52ceb32f0ad99c6
MD5 153c820a09601360aadb96e3fbc34e34
BLAKE2b-256 f3ca31251c2989cbd7e9e36466067344b409a59982aab8f6af8565e543b47da6

See more details on using hashes here.

File details

Details for the file django_future_tasks-1.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for django_future_tasks-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3b94d4739a54f5ff97cb29717e789979e4bccd4c678736ea7ad3f5aa9cf15cc9
MD5 d612b86453c2e1ecb48d7b15b403540f
BLAKE2b-256 feaed9fa1a45eae603636c52ab0dc8252fd373702b5b36e7b4a63f804da4d696

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page