Changeset View
Changeset View
Standalone View
Standalone View
swh/storage/in_memory.py
Show First 20 Lines • Show All 1,020 Lines • ▼ Show 20 Lines | def origin_search(self, url_pattern, offset=0, limit=50, | ||||
Returns: | Returns: | ||||
An iterable of dict containing origin information as returned | An iterable of dict containing origin information as returned | ||||
by :meth:`swh.storage.storage.Storage.origin_get`. | by :meth:`swh.storage.storage.Storage.origin_get`. | ||||
""" | """ | ||||
origins = self._origins | origins = self._origins | ||||
if regexp: | if regexp: | ||||
pat = re.compile(url_pattern) | pat = re.compile(url_pattern) | ||||
origins = [orig for orig in origins if pat.match(orig['url'])] | origins = [orig for orig in origins if pat.search(orig['url'])] | ||||
else: | else: | ||||
origins = [orig for orig in origins if url_pattern in orig['url']] | origins = [orig for orig in origins if url_pattern in orig['url']] | ||||
if with_visit: | if with_visit: | ||||
origins = [orig for orig in origins | origins = [orig for orig in origins | ||||
if len(self._origin_visits[orig['id']-1]) > 0] | if len(self._origin_visits[orig['id']-1]) > 0] | ||||
origins = copy.deepcopy(origins[offset:offset+limit]) | origins = copy.deepcopy(origins[offset:offset+limit]) | ||||
return origins | return origins | ||||
▲ Show 20 Lines • Show All 502 Lines • Show Last 20 Lines |