Changeset View
Changeset View
Standalone View
Standalone View
swh/storage/in_memory.py
Show First 20 Lines • Show All 1,301 Lines • ▼ Show 20 Lines | def origin_visit_get(self, origin, last_visit=None, limit=None): | ||||
default to None | default to None | ||||
limit (int): maximum number of results to return, | limit (int): maximum number of results to return, | ||||
default to None | default to None | ||||
Yields: | Yields: | ||||
List of visits. | List of visits. | ||||
""" | """ | ||||
if isinstance(origin, str): | |||||
origin = self.origin_get([{'url': origin}])[0] | |||||
if not origin: | |||||
return | |||||
origin = origin['id'] | |||||
if origin <= len(self._origin_visits): | if origin <= len(self._origin_visits): | ||||
visits = self._origin_visits[origin-1] | visits = self._origin_visits[origin-1] | ||||
if last_visit is not None: | if last_visit is not None: | ||||
visits = visits[last_visit:] | visits = visits[last_visit:] | ||||
if limit is not None: | if limit is not None: | ||||
visits = visits[:limit] | visits = visits[:limit] | ||||
for visit in visits: | for visit in visits: | ||||
if not visit: | if not visit: | ||||
▲ Show 20 Lines • Show All 318 Lines • Show Last 20 Lines |