diff --git a/swh/web/common/origin_visits.py b/swh/web/common/origin_visits.py --- a/swh/web/common/origin_visits.py +++ b/swh/web/common/origin_visits.py @@ -54,8 +54,11 @@ origin_visits = [] + if not cache_entry: + last_visit = None + per_page = archive.MAX_LIMIT - last_visit = None + while 1: visits = list( archive.lookup_origin_visits( @@ -77,6 +80,10 @@ origin_visits = sorted(origin_visits, key=lambda v: _visit_sort_key(v)) + if cache_entry: + # cache entry is already sorted with oldest visits + origin_visits = cache_entry + origin_visits + cache.set(cache_entry_id, origin_visits) return origin_visits