Changeset View
Changeset View
Standalone View
Standalone View
swh/web/api/views/origin.py
Show First 20 Lines • Show All 184 Lines • ▼ Show 20 Lines | .. http:get:: /api/1/origin/search/(url_pattern)/ | ||||
.. parsed-literal:: | .. parsed-literal:: | ||||
:swh_web_api:`origin/search/python/?limit=2` | :swh_web_api:`origin/search/python/?limit=2` | ||||
""" | """ | ||||
result = {} | result = {} | ||||
limit = min(int(request.query_params.get("limit", "70")), 1000) | limit = min(int(request.query_params.get("limit", "70")), 1000) | ||||
page_token = request.query_params.get("page_token") | page_token = request.query_params.get("page_token") | ||||
with_visit = request.query_params.get("with_visit", "false") | with_visit = request.query_params.get("with_visit", "false") | ||||
visit_type = request.query_params.get("visit_type") | |||||
(results, page_token) = api_lookup( | (results, page_token) = api_lookup( | ||||
archive.search_origin, | archive.search_origin, | ||||
url_pattern, | url_pattern, | ||||
limit, | limit, | ||||
bool(strtobool(with_visit)), | bool(strtobool(with_visit)), | ||||
[visit_type] if visit_type else None, | |||||
page_token, | page_token, | ||||
enrich_fn=enrich_origin_search_result, | enrich_fn=enrich_origin_search_result, | ||||
request=request, | request=request, | ||||
) | ) | ||||
if page_token is not None: | if page_token is not None: | ||||
query_params = {} | query_params = {} | ||||
query_params["limit"] = limit | query_params["limit"] = limit | ||||
query_params["page_token"] = page_token | query_params["page_token"] = page_token | ||||
query_params["visit_type"] = visit_type | |||||
result["headers"] = { | result["headers"] = { | ||||
"link-next": reverse( | "link-next": reverse( | ||||
"api-1-origin-search", | "api-1-origin-search", | ||||
url_args={"url_pattern": url_pattern}, | url_args={"url_pattern": url_pattern}, | ||||
query_params=query_params, | query_params=query_params, | ||||
request=request, | request=request, | ||||
) | ) | ||||
▲ Show 20 Lines • Show All 257 Lines • Show Last 20 Lines |