aio_microservice.scheduler.extension

Attributes

Classes

SchedulerExtensionImpl

SchedulerExtension

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

SchedulerDecorator

interval

cron

crontab

Module Contents

class aio_microservice.scheduler.extension.SchedulerExtensionImpl(service)[source]
Parameters:

service (SchedulerExtension)

property scheduler: apscheduler.schedulers.asyncio.AsyncIOScheduler
Return type:

apscheduler.schedulers.asyncio.AsyncIOScheduler

add_interval(fn, weeks=0, days=0, hours=0, minutes=0, seconds=0)[source]
Parameters:
Return type:

None

add_cron(fn, year=None, month=None, day=None, week=None, day_of_week=None, hour=None, minute=None, second=None)[source]
Parameters:
Return type:

None

add_crontab(fn, expression)[source]
Parameters:
Return type:

None

class aio_microservice.scheduler.extension.SchedulerExtension[source]

Bases: aio_microservice.core.abc.ExtensionABC

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

aio_microservice.scheduler.extension.SchedulerExtensionT
aio_microservice.scheduler.extension.P
aio_microservice.scheduler.extension.R
class aio_microservice.scheduler.extension.SchedulerDecorator[source]
MARKER = '_scheduler_decorator'
class aio_microservice.scheduler.extension.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]

class aio_microservice.scheduler.extension.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.extension.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]