Changeset View
Changeset View
Standalone View
Standalone View
swh/storage/algos/origin.py
Show First 20 Lines • Show All 63 Lines • ▼ Show 20 Lines | Args: | ||||
will be returned. | will be returned. | ||||
Returns: | Returns: | ||||
a tuple of (visit, visit_status) model object if the visit *and* the visit | a tuple of (visit, visit_status) model object if the visit *and* the visit | ||||
status exist, None otherwise. | status exist, None otherwise. | ||||
""" | """ | ||||
visit_d = storage.origin_visit_get_latest(origin_url, type=type) | visit_d = storage.origin_visit_get_latest(origin_url, type=type) | ||||
if not visit_d: | if not visit_d: | ||||
return None | return None | ||||
visit = OriginVisit.from_dict(visit_d) | visit = OriginVisit.from_dict(visit_d) | ||||
visit_status = storage.origin_visit_status_get_latest( | visit_status = storage.origin_visit_status_get_latest( | ||||
origin_url, | origin_url, | ||||
visit.visit, | visit.visit, | ||||
allowed_statuses=allowed_statuses, | allowed_statuses=allowed_statuses, | ||||
require_snapshot=require_snapshot, | require_snapshot=require_snapshot, | ||||
) | ) | ||||
if not visit_status: | if not visit_status: | ||||
return None | return None | ||||
return (visit, visit_status) | return (visit, visit_status) |