Changeset View
Changeset View
Standalone View
Standalone View
swh/scheduler/model.py
Show First 20 Lines • Show All 146 Lines • ▼ Show 20 Lines | class ListedOrigin(BaseSchedulerModel): | ||||
extra_loader_arguments = attr.ib( | extra_loader_arguments = attr.ib( | ||||
type=Dict[str, str], validator=[type_validator()], factory=dict | type=Dict[str, str], validator=[type_validator()], factory=dict | ||||
) | ) | ||||
last_update = attr.ib( | last_update = attr.ib( | ||||
type=Optional[datetime.datetime], validator=[type_validator()], default=None, | type=Optional[datetime.datetime], validator=[type_validator()], default=None, | ||||
) | ) | ||||
last_scheduled = attr.ib( | |||||
type=Optional[datetime.datetime], validator=[type_validator()], default=None, | |||||
) | |||||
enabled = attr.ib(type=bool, validator=[type_validator()], default=True) | enabled = attr.ib(type=bool, validator=[type_validator()], default=True) | ||||
first_seen = attr.ib( | first_seen = attr.ib( | ||||
type=Optional[datetime.datetime], | type=Optional[datetime.datetime], | ||||
validator=[type_validator()], | validator=[type_validator()], | ||||
default=None, | default=None, | ||||
metadata={"auto_now_add": True}, | metadata={"auto_now_add": True}, | ||||
) | ) | ||||
▲ Show 20 Lines • Show All 61 Lines • ▼ Show 20 Lines | class OriginVisitStats(BaseSchedulerModel): | ||||
) | ) | ||||
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_notfound = attr.ib( | last_notfound = attr.ib( | ||||
type=Optional[datetime.datetime], validator=type_validator() | type=Optional[datetime.datetime], validator=type_validator() | ||||
) | ) | ||||
last_scheduled = attr.ib( | |||||
type=Optional[datetime.datetime], validator=[type_validator()], default=None, | |||||
) | |||||
last_snapshot = attr.ib( | last_snapshot = attr.ib( | ||||
type=Optional[bytes], validator=type_validator(), default=None | 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) | ||||
Show All 11 Lines |