django_celery_beat.schedulers

Beat Scheduler Implementation.

class django_celery_beat.schedulers.DatabaseScheduler(*args, **kwargs)[source]

Database-backed Beat Scheduler.

Changes

alias of PeriodicTasks

Entry

alias of ModelEntry

Model

alias of PeriodicTask

all_as_schedule()[source]
install_default_entries(data)[source]
reserve(entry)[source]
property schedule
schedule_changed()[source]
schedules_equal(*args, **kwargs)[source]
setup_schedule()[source]
sync()[source]
update_from_dict(mapping)[source]
class django_celery_beat.schedulers.ModelEntry(model, app=None)[source]

Scheduler entry taken from database row.

classmethod from_entry(name, app=None, **entry)[source]
is_due()[source]

See is_due().

model_schedules = ((<class 'celery.schedules.crontab'>, <class 'django_celery_beat.models.CrontabSchedule'>, 'crontab'), (<class 'celery.schedules.schedule'>, <class 'django_celery_beat.models.IntervalSchedule'>, 'interval'), (<class 'celery.schedules.solar'>, <class 'django_celery_beat.models.SolarSchedule'>, 'solar'), (<class 'django_celery_beat.clockedschedule.clocked'>, <class 'django_celery_beat.models.ClockedSchedule'>, 'clocked'))
next()

Return new instance, with date and count fields updated.

save()[source]
save_fields = ['last_run_at', 'total_run_count', 'no_changes']
classmethod to_model_schedule(schedule)[source]