django-redbeat
is an app based on celery-redbeat with model based celery periodic tasks.
-
pip install django-redbeat
-
Add
django_redbeat
to your INSTALLED_APPS setting like this::
INSTALLED_APPS = [
...
'django_redbeat',
]
-
Run
python manage.py migrate
to create the PeriodicTaskeEntry model. -
Start the development server and visit http://127.0.0.1:8000/admin/ to create a periodic task (you'll need the Admin app enabled).
-
Visit http://127.0.0.1:8000/admin/django_redbeat/periodictasksentry/ to add periodic task.
-
Sample code to use
from django_redbeat import PeriodicTaskEntry
task = PeriodicTasksEntry.objects.create(
name="The verbose name of the task",
task="yourapp.tasks.task_name",
args=[arg1, arg2,],
schedule=10# the schedule in seconds
)
)