BaseScheduler¶
- class scheduler.base.scheduler.BaseScheduler(logger: Logger | None = None)[source]¶
Bases:
ABC,Generic[BaseJobType,T]Interface definition of an abstract scheduler.
Author: Jendrik A. Potyka, Fabian A. Preiss
Methods
__init__([logger])cyclic(timing, handle, **kwargs)Schedule a cyclic
BaseJob.daily(timing, handle, **kwargs)Schedule a daily
BaseJob.delete_job(job)Delete a
BaseJobfrom the BaseScheduler.delete_jobs([tags, any_tag])Delete a set of
BaseJobs from the BaseScheduler by tags.get_jobs([tags, any_tag])Get a set of
BaseJobs from the BaseScheduler by tags.hourly(timing, handle, **kwargs)Schedule an hourly
BaseJob.minutely(timing, handle, **kwargs)Schedule a minutely
BaseJob.once(timing, handle, *[, args, kwargs, ...])Schedule a oneshot
BaseJob.weekly(timing, handle, **kwargs)Schedule a weekly
BaseJob.Attributes
- abstract cyclic(timing: timedelta, handle: T, **kwargs) BaseJobType[source]¶
Schedule a cyclic
BaseJob.
- abstract daily(timing: time | list[datetime.time], handle: T, **kwargs) BaseJobType[source]¶
Schedule a daily
BaseJob.
- abstract delete_jobs(tags: set[str] | None = None, any_tag: bool = False) int[source]¶
Delete a set of
BaseJobs from the BaseScheduler by tags.
- abstract get_jobs(tags: set[str] | None = None, any_tag: bool = False) set[BaseJobType][source]¶
Get a set of
BaseJobs from the BaseScheduler by tags.
- abstract hourly(timing: time | list[datetime.time], handle: T, **kwargs) BaseJobType[source]¶
Schedule an hourly
BaseJob.
- abstract minutely(timing: time | list[datetime.time], handle: T, **kwargs) BaseJobType[source]¶
Schedule a minutely
BaseJob.
- abstract once(timing: datetime | timedelta | Weekday | time, handle: T, *, args: tuple[Any] | None = None, kwargs: dict[str, Any] | None = None, tags: Iterable[str] | None = None, alias: str | None = None) BaseJobType[source]¶
Schedule a oneshot
BaseJob.
- abstract weekly(timing: Weekday | list[scheduler.trigger.core.Weekday], handle: T, **kwargs) BaseJobType[source]¶
Schedule a weekly
BaseJob.