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
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
- Install using pip:
pip install django-future-tasks
- Add the library to your INSTALLED_APPS list.
INSTALLED_APPS = [
...
'django_future_tasks',
...
]
- 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 verison of Django or Django Rest Framework, you can choose an older version of this project.
This Project | Python Version | Django Version |
---|---|---|
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
Built Distribution
Hashes for django-future-tasks-1.2.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | af92551fe8911ce6467a00c5ed408559a1ee1d39ad1bfd8e31d3791a52ed3ca7 |
|
MD5 | 0f1231f22dba6f9dc7606214cb6d296a |
|
BLAKE2b-256 | ae05635cee26783e5104151f50135838dc65dd6c50674aea5caec8f115cd2cb4 |
Hashes for django_future_tasks-1.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bf4f1001f66b29226e24823b0a639deb73821d95b79f337947914b8691105d8 |
|
MD5 | 0f926681ea5c0ed3e4c8248e55275d26 |
|
BLAKE2b-256 | dd42f15fff2bd1656294ca832f8cd0ac7657e9d86975890fc759c247ce1356a3 |