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 BaseJob from 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

jobs

Get the set of all BaseJobs.

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_job(job: BaseJobType) None[source]

Delete a BaseJob from the BaseScheduler.

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 property jobs: set[BaseJobType]

Get the set of all BaseJobs.

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.