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
- abstractmethod cyclic(timing: timedelta, handle: T, **kwargs) BaseJobType[source]¶
Schedule a cyclic
BaseJob.
- abstractmethod daily(timing: time | list[time], handle: T, **kwargs) BaseJobType[source]¶
Schedule a daily
BaseJob.
- abstractmethod delete_jobs(tags: set[str] | None = None, any_tag: bool = False) int[source]¶
Delete a set of
BaseJobs from the BaseScheduler by tags.
- abstractmethod get_jobs(tags: set[str] | None = None, any_tag: bool = False) set[BaseJobType][source]¶
Get a set of
BaseJobs from the BaseScheduler by tags.
- abstractmethod hourly(timing: time | list[time], handle: T, **kwargs) BaseJobType[source]¶
Schedule an hourly
BaseJob.
- abstractmethod minutely(timing: time | list[time], handle: T, **kwargs) BaseJobType[source]¶
Schedule a minutely
BaseJob.