Changeset View
Changeset View
Standalone View
Standalone View
swh/web/api/views/origin.py
Show First 20 Lines • Show All 279 Lines • ▼ Show 20 Lines | .. http:get:: /api/1/origin/metadata-search/ | ||||
**Example:** | **Example:** | ||||
.. parsed-literal:: | .. parsed-literal:: | ||||
:swh_web_api:`origin/metadata-search/?limit=2&fulltext=Jane%20Doe` | :swh_web_api:`origin/metadata-search/?limit=2&fulltext=Jane%20Doe` | ||||
""" | """ | ||||
fulltext = request.query_params.get("fulltext", None) | fulltext = request.query_params.get("fulltext", None) | ||||
limit = min(int(request.query_params.get("limit", "70")), 100) | limit = min(int(request.query_params.get("limit", "70")), 100) | ||||
fields = request.query_params.get("fields") | |||||
if not fulltext: | if not fulltext: | ||||
content = '"fulltext" must be provided and non-empty.' | content = '"fulltext" must be provided and non-empty.' | ||||
raise BadInputExc(content) | raise BadInputExc(content) | ||||
return_metadata = not fields or "metadata" in fields | |||||
results = api_lookup( | results = api_lookup( | ||||
archive.search_origin_metadata, fulltext, limit, request=request | archive.search_origin_metadata, | ||||
fulltext, | |||||
limit, | |||||
return_metadata, | |||||
request=request, | |||||
) | ) | ||||
return { | return { | ||||
"results": results, | "results": results, | ||||
} | } | ||||
@api_route(r"/origin/(?P<origin_url>.+)/visits/", "api-1-origin-visits") | @api_route(r"/origin/(?P<origin_url>.+)/visits/", "api-1-origin-visits") | ||||
▲ Show 20 Lines • Show All 208 Lines • Show Last 20 Lines |