You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Watch this introduction video to learn about django-tasks-scheduler and its features.
Usage
Update settings.py to 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'),
}