# `django_celery_beat.schedulers`

Beat Scheduler Implementation.

class `django_celery_beat.schedulers.``DatabaseScheduler`(*args, **kwargs)

  Database-backed Beat Scheduler.

  `Changes`

    alias of `django_celery_beat.models.PeriodicTasks`

  `Entry`

    alias of `ModelEntry`

  `Model`

    alias of `django_celery_beat.models.PeriodicTask`

  `all_as_schedule`()
  `install_default_entries`(data)
  `reserve`(entry)
  `schedule`
  `schedule_changed`()
  `setup_schedule`()
  `sync`()
  `update_from_dict`(mapping)

class `django_celery_beat.schedulers.``ModelEntry`(model, app=None)

  Scheduler entry taken from database row.

  classmethod `from_entry`(name, app=None, **entry)
  `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'))
  `next`()
  `save`()
  `save_fields` = ['last_run_at', 'total_run_count', 'no_changes']
  classmethod `to_model_schedule`(schedule)