Changeset View
Changeset View
Standalone View
Standalone View
swh/web/api/views/origin.py
Show First 20 Lines • Show All 99 Lines • ▼ Show 20 Lines | def api_origins(request: Request): | ||||
page_result = archive.lookup_origins(page_token, limit) | page_result = archive.lookup_origins(page_token, limit) | ||||
origins = [enrich_origin(o, request=request) for o in page_result.results] | origins = [enrich_origin(o, request=request) for o in page_result.results] | ||||
next_page_token = page_result.next_page_token | next_page_token = page_result.next_page_token | ||||
headers: Dict[str, str] = {} | headers: Dict[str, str] = {} | ||||
if next_page_token is not None: | if next_page_token is not None: | ||||
headers["link-next"] = reverse( | headers["link-next"] = reverse( | ||||
"api-1-origins", | "api-1-origins", | ||||
query_params={"page_token": next_page_token, "origin_count": limit}, | query_params={"page_token": next_page_token, "origin_count": str(limit)}, | ||||
request=request, | request=request, | ||||
) | ) | ||||
return {"results": origins, "headers": headers} | return {"results": origins, "headers": headers} | ||||
@api_route(r"/origin/(?P<origin_url>.+)/get/", "api-1-origin") | @api_route(r"/origin/(?P<origin_url>.+)/get/", "api-1-origin") | ||||
@api_doc("/origin/") | @api_doc("/origin/") | ||||
@format_docstring(return_origin=DOC_RETURN_ORIGIN) | @format_docstring(return_origin=DOC_RETURN_ORIGIN) | ||||
▲ Show 20 Lines • Show All 384 Lines • Show Last 20 Lines |