Schedules¶
Schedule
dataclass
¶
Schedule(
kind: str,
name: str | None = None,
kwargs: dict = dict(),
enabled: bool = True,
cron: str | None = None,
interval_minutes: int | None = None,
repeats: int | None = None,
run_at: datetime | None = None,
)
Frozen value object describing one declarative schedule.
name identifies the schedule for the startup sync (identity is
(command_name, source=code, name)); a single declaration defaults
its name to the command name. enabled is only the initial value —
after the first sync the database owns it (admins may pause without
a deploy).
model_kwargs
¶
Field values for the ScheduledCommand row (spec only).
Source code in src/django_admin_runner/schedules.py
CronSchedule
¶
Bases: Schedule
Run on a cron expression, e.g. "15 4 * * *".
Source code in src/django_admin_runner/schedules.py
IntervalSchedule
¶
Bases: Schedule
Run every minutes minutes, optionally limited to repeats runs.
Source code in src/django_admin_runner/schedules.py
ClockedSchedule
¶
Bases: Schedule
Run once at a specific (aware) datetime.
Source code in src/django_admin_runner/schedules.py
validate_cron_expression
¶
Validate a cron expression; raises ValueError when unparseable.
Prefers croniter (shipped with django-q2); falls back to a basic
five-field check when it is not installed.