Changeset View
Changeset View
Standalone View
Standalone View
swh/scheduler/model.py
Show First 20 Lines • Show All 215 Lines • ▼ Show 20 Lines | class OriginVisitStats(BaseSchedulerModel): | ||||
) | ) | ||||
last_eventful = attr.ib( | last_eventful = attr.ib( | ||||
type=Optional[datetime.datetime], validator=type_validator() | type=Optional[datetime.datetime], validator=type_validator() | ||||
) | ) | ||||
last_uneventful = attr.ib( | last_uneventful = attr.ib( | ||||
type=Optional[datetime.datetime], validator=type_validator() | type=Optional[datetime.datetime], validator=type_validator() | ||||
) | ) | ||||
last_failed = attr.ib(type=Optional[datetime.datetime], validator=type_validator()) | last_failed = attr.ib(type=Optional[datetime.datetime], validator=type_validator()) | ||||
last_snapshot = attr.ib( | |||||
type=Optional[bytes], validator=type_validator(), default=None | |||||
) | |||||
@last_eventful.validator | @last_eventful.validator | ||||
def check_last_eventful(self, attribute, value): | def check_last_eventful(self, attribute, value): | ||||
check_timestamptz(value) | check_timestamptz(value) | ||||
@last_uneventful.validator | @last_uneventful.validator | ||||
def check_last_uneventful(self, attribute, value): | def check_last_uneventful(self, attribute, value): | ||||
check_timestamptz(value) | check_timestamptz(value) | ||||
@last_failed.validator | @last_failed.validator | ||||
def check_last_failed(self, attribute, value): | def check_last_failed(self, attribute, value): | ||||
check_timestamptz(value) | check_timestamptz(value) |