aio_microservice.scheduler

Submodules

Classes

SchedulerExtension

Helper class that provides a standard way to create an ABC using

cron

crontab

interval

Package Contents

class aio_microservice.scheduler.SchedulerExtension[source]

Bases: aio_microservice.core.abc.ExtensionABC

Helper class that provides a standard way to create an ABC using inheritance.

class aio_microservice.scheduler.cron[source]

Bases: SchedulerDecorator

year: int | str | None = None
month: int | str | None = None
day: int | str | None = None
week: int | str | None = None
day_of_week: int | str | None = None
hour: int | str | None = None
minute: int | str | None = None
second: int | str | None = None
__call__(fn)[source]
Parameters:

fn (Callable[typing_extensions.Concatenate[SchedulerExtensionT, P], R])

Return type:

Callable[typing_extensions.Concatenate[SchedulerExtensionT, P], R]

class aio_microservice.scheduler.crontab[source]

Bases: SchedulerDecorator

expression: str
__call__(fn)[source]
Parameters:

fn (Callable[typing_extensions.Concatenate[SchedulerExtensionT, P], R])

Return type:

Callable[typing_extensions.Concatenate[SchedulerExtensionT, P], R]

class aio_microservice.scheduler.interval[source]

Bases: SchedulerDecorator

weeks: int = 0
days: int = 0
hours: int = 0
minutes: int = 0
seconds: int = 0
__call__(fn)[source]
Parameters:

fn (Callable[typing_extensions.Concatenate[SchedulerExtensionT, P], R])

Return type:

Callable[typing_extensions.Concatenate[SchedulerExtensionT, P], R]