Changeset View
Changeset View
Standalone View
Standalone View
swh/web/api/views/origin.py
Show First 20 Lines • Show All 467 Lines • ▼ Show 20 Lines | def api_origin_intrinsic_metadata(request, origin_url): | ||||
""" | """ | ||||
return api_lookup( | return api_lookup( | ||||
archive.lookup_origin_intrinsic_metadata, | archive.lookup_origin_intrinsic_metadata, | ||||
origin_url, | origin_url, | ||||
notfound_msg=f"Origin with url {origin_url} not found", | notfound_msg=f"Origin with url {origin_url} not found", | ||||
enrich_fn=enrich_origin, | enrich_fn=enrich_origin, | ||||
request=request, | request=request, | ||||
) | ) | ||||
@api_route( | |||||
r"/origin/(?P<origin_url>.+)" "/raw-extrinsic-metadata", | |||||
"api-origin-raw-extrinsic-metadata", | |||||
) | |||||
@api_doc("/origin/raw-extrinsic-metadata/") | |||||
@format_docstring() | |||||
def api_origin_raw_extrinsic_metadata(request, origin_url): | |||||
""" | |||||
.. http:get:: /api/1/origin/(origin_url)/raw-extrinsic-metadata | |||||
Get raw extrinsic metadata of a software origin | |||||
:param string origin_url: the origin url | |||||
:>json string ???: raw extrinsic metadata field of the origin | |||||
{common_headers} | |||||
:statuscode 200: no error | |||||
:statuscode 404: requested origin can not be found in the archive | |||||
**Example:** | |||||
.. parsed-literal:: | |||||
:swh_web_api:`origin/https://github.com/python/cpython/raw-extrinsic-metadata` | |||||
""" | |||||
return api_lookup( | |||||
archive.lookup_origin_raw_extrinsic_metadata, | |||||
origin_url, | |||||
notfound_msg=f"Origin with url {origin_url} not found", | |||||
enrich_fn=enrich_origin, | |||||
request=request, | |||||
) |