swh.web.utils.origin_visits module#
- swh.web.utils.origin_visits.get_origin_visits(origin_url: str, lookup_similar_urls: bool = True, visit_type: str | None = None) List[OriginVisitInfo][source]#
- Function that returns the list of visits for a swh origin. That list is put in cache in order to speedup the navigation in the swh web browse ui. - The returned visits are sorted according to their date in ascending order. - Parameters:
- origin_url – URL of origin 
- lookup_similar_urls – if - True, lookup origin with and without trailing slash in its URL
 
- Returns:
- A list of dict describing the origin visits 
- Raises:
- swh.web.utils.exc.NotFoundExc – if the origin is not found 
 
- swh.web.utils.origin_visits.get_origin_visit(origin_url: str, visit_ts: str | None = None, visit_id: int | None = None, snapshot_id: str | None = None, visit_type: str | None = None) OriginVisitInfo[source]#
- Function that returns information about a visit for a given origin. - If a timestamp is provided, the closest visit from that timestamp is returned. - If a snapshot identifier is provided, the first visit with that snapshot is returned. - If no search hints are provided, return the most recent full visit with a valid snapshot or the most recent partial visit with a valid snapshot otherwise. - Parameters:
- origin_url – URL of origin 
- visit_ts – an ISO 8601 datetime string to parse 
- snapshot_id – a snapshot identifier 
 
- Returns:
- A dict containing the visit info. 
- Raises:
- swh.web.utils.exc.NotFoundExc – if no visit can be found