Changeset View
Changeset View
Standalone View
Standalone View
swh/scheduler/model.py
Show First 20 Lines • Show All 220 Lines • ▼ Show 20 Lines | class OriginVisitStats(BaseSchedulerModel): | ||||
last_snapshot = attr.ib( | last_snapshot = attr.ib( | ||||
type=Optional[bytes], validator=type_validator(), default=None | type=Optional[bytes], validator=type_validator(), default=None | ||||
) | ) | ||||
next_visit_queue_position = attr.ib( | next_visit_queue_position = attr.ib( | ||||
type=Optional[datetime.datetime], validator=type_validator(), default=None | type=Optional[datetime.datetime], validator=type_validator(), default=None | ||||
) | ) | ||||
next_position_offset = attr.ib(type=int, validator=type_validator(), default=4) | next_position_offset = attr.ib(type=int, validator=type_validator(), default=4) | ||||
successive_visits = attr.ib(type=int, validator=type_validator(), default=1) | |||||
@last_successful.validator | @last_successful.validator | ||||
def check_last_successful(self, attribute, value): | def check_last_successful(self, attribute, value): | ||||
check_timestamptz(value) | check_timestamptz(value) | ||||
@last_visit.validator | @last_visit.validator | ||||
def check_last_visit(self, attribute, value): | def check_last_visit(self, attribute, value): | ||||
check_timestamptz(value) | check_timestamptz(value) | ||||
Show All 35 Lines |