Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork22
Schedule async tasks using redis protocol. Redis/ValKey/Dragonfly or any broker using the redis protocol can be used.
License
django-commons/django-tasks-scheduler
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Documentation can be found inhttps://django-tasks-scheduler.readthedocs.io/
Watch this introduction video to learn about django-tasks-scheduler and its features.
- Update
settings.pyto include scheduler configuration:
importosfromtypingimportDictfromscheduler.typesimportSchedulerConfiguration,Broker,QueueConfigurationINSTALLED_APPS= [# ...'scheduler',# ...]SCHEDULER_CONFIG=SchedulerConfiguration(EXECUTIONS_IN_PAGE=20,SCHEDULER_INTERVAL=10,BROKER=Broker.REDIS,CALLBACK_TIMEOUT=60,# Callback timeout in seconds (success/failure/stopped)# Default values, can be overridden per task/jobDEFAULT_SUCCESS_TTL=10*60,# Time To Live (TTL) in seconds to keep successful job resultsDEFAULT_FAILURE_TTL=365*24*60*60,# Time To Live (TTL) in seconds to keep job failure informationDEFAULT_JOB_TTL=10*60,# Time To Live (TTL) in seconds to keep job informationDEFAULT_JOB_TIMEOUT=5*60,# timeout (seconds) for a job# General configuration valuesDEFAULT_WORKER_TTL=10*60,# Time To Live (TTL) in seconds to keep worker information after last heartbeatDEFAULT_MAINTENANCE_TASK_INTERVAL=10*60,# The interval to run maintenance tasks in seconds. 10 minutes.DEFAULT_JOB_MONITORING_INTERVAL=30,# The interval to monitor jobs in seconds.SCHEDULER_FALLBACK_PERIOD_SECS=120,# Period (secs) to wait before requiring to reacquire locks)SCHEDULER_QUEUES:Dict[str,QueueConfiguration]= {'default':QueueConfiguration(URL='redis://localhost:6379/0'),}
- Update
urls.pyto include scheduler urls:
fromdjango.urlsimportpath,includeurlpatterns= [# ...path('scheduler/',include('scheduler.urls')),]
- Run migrations:
python manage.py migrate
You can installpre-commit hook in the repo to add it as a git hook byrunning:pre-commit install. It is configured to check all change files based on configuration in.pre-commit-config.yaml.
django-tasks-scheduler is developed for free.
You can support this project by becoming a sponsor usingthis link.
Interested in contributing, providing suggestions, or submitting bugs? Seeguidelinesat this link.
About
Schedule async tasks using redis protocol. Redis/ValKey/Dragonfly or any broker using the redis protocol can be used.
Topics
Resources
License
Code of conduct
Contributing
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors15
Uh oh!
There was an error while loading.Please reload this page.

