seguro.commands.scheduler.model¶
Classes
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- 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:
name (str)
spec (JobSpec)
trigger (TriggerInfo | None)
- model_config = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- name: str¶
- 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:
triggers (dict[str, EventTrigger | StoreTrigger | ScheduleTrigger] | None)
scale (int)
recreate (bool)
build (bool)
container (Service)
- build: bool¶
- 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¶
- 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:
type (StoreTriggerType)
prefix (str)
initial (bool)
- 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:
id (str)
type (StoreTriggerType | ScheduleTriggerType | EventTriggerType)
time (datetime)
event (Event | None)
object (str | None)
- id: str¶
- model_config = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- object: str | None¶
- time: datetime¶