seguro.commands.scheduler.model

Classes

EventTrigger(*, type)

EventTriggerType(*values)

JobInfo(*, name, spec[, trigger])

JobSpec(*[, triggers, scale, recreate, build])

ScheduleTrigger(*, type[, interval, ...])

ScheduleTriggerType(*values)

ScheduleUnit(*values)

StoreTrigger(*, type[, prefix, initial])

StoreTriggerType(*values)

TriggerInfo(*, id, type, time[, event, object])

Weekday(*values)

class seguro.commands.scheduler.model.EventTrigger(*, type)[source]

Bases: BaseModel

Parameters:

type (EventTriggerType)

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

type: EventTriggerType
class seguro.commands.scheduler.model.EventTriggerType(*values)[source]

Bases: Enum

SHUTDOWN = 'shutdown'
STARTUP = 'startup'
class seguro.commands.scheduler.model.JobInfo(*, name, spec, trigger=None)[source]

Bases: BaseModel

Parameters:
model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

name: str
spec: JobSpec
trigger: TriggerInfo | None
property trigger_obj
class seguro.commands.scheduler.model.JobSpec(*, triggers=None, scale=1, recreate=False, build=False, container)[source]

Bases: BaseModel

Parameters:
build: bool
container: Service
model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

recreate: bool
scale: int
triggers: dict[str, EventTrigger | StoreTrigger | ScheduleTrigger] | None
class seguro.commands.scheduler.model.ScheduleTrigger(*, type, interval=1, interval_to=None, once=False, at=None, until=None, unit=ScheduleUnit.SECONDS, start_day=Weekday.MONDAY)[source]

Bases: BaseModel

Parameters:
  • type (ScheduleTriggerType)

  • interval (int)

  • interval_to (int | None)

  • once (bool)

  • at (Annotated[str | None, _PydanticGeneralMetadata(pattern='\\d{2}:\\d{2}(:\\d{2})?|:\\d{2}')])

  • until (datetime | time | timedelta | None)

  • unit (ScheduleUnit)

  • start_day (Weekday)

at: str | None
interval: int
interval_to: int | None
model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

once: bool
start_day: Weekday
type: ScheduleTriggerType
unit: ScheduleUnit
until: datetime | time | timedelta | None
class seguro.commands.scheduler.model.ScheduleTriggerType(*values)[source]

Bases: Enum

SCHEDULE = 'schedule'
class seguro.commands.scheduler.model.ScheduleUnit(*values)[source]

Bases: Enum

DAYS = 'days'
HOURS = 'hours'
MINUTES = 'minutes'
SECONDS = 'seconds'
WEEKS = 'weeks'
class seguro.commands.scheduler.model.StoreTrigger(*, type, prefix='/', initial=False)[source]

Bases: BaseModel

Parameters:
initial: bool
model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

prefix: str
type: StoreTriggerType
class seguro.commands.scheduler.model.StoreTriggerType(*values)[source]

Bases: Enum

CREATED = 'created'
MODIFIED = 'modified'
REMOVED = 'removed'
class seguro.commands.scheduler.model.TriggerInfo(*, id, type, time, event=None, object=None)[source]

Bases: BaseModel

Parameters:
event: Event | None
id: str
model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

object: str | None
time: datetime
type: StoreTriggerType | ScheduleTriggerType | EventTriggerType
class seguro.commands.scheduler.model.Weekday(*values)[source]

Bases: Enum

FRIDAY = 'friday'
MONDAY = 'monday'
SATURDAY = 'saturday'
SUNDAY = 'sunday'
THURSDAY = 'thursday'
TUESDAY = 'tuesday'
WEDNESDAY = 'wednesday'