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( @@ -75,7 +78,12 @@ ts = parse_iso8601_date_to_utc(visit["date"]).timestamp() return ts + (float(visit["visit"]) / 10e3) - origin_visits = sorted(origin_visits, key=lambda v: _visit_sort_key(v)) + if cache_entry: + origin_visits = cache_entry + sorted( + origin_visits, key=lambda v: _visit_sort_key(v) + ) + else: + origin_visits = sorted(origin_visits, key=lambda v: _visit_sort_key(v)) cache.set(cache_entry_id, origin_visits)