generated from coulomb/repo-seed
Add discovery registry review flow
This commit is contained in:
@@ -67,6 +67,28 @@ class RegistryHandler(BaseHTTPRequestHandler):
|
||||
from_id=_query_optional_int(query, "from_id"),
|
||||
to_id=_query_optional_int(query, "to_id"),
|
||||
)
|
||||
if len(parts) == 3 and parts[0] == "repositories" and parts[2] == "discovery-snapshots":
|
||||
return HTTPStatus.OK, self.store.list_discovery_snapshots(
|
||||
parts[1],
|
||||
profile=_query_optional(query, "profile"),
|
||||
)
|
||||
if len(parts) == 4 and parts[0] == "repositories" and parts[2] == "discovery-snapshots" and parts[3] == "latest":
|
||||
return HTTPStatus.OK, self.store.latest_discovery_snapshot(
|
||||
parts[1],
|
||||
profile=_query_optional(query, "profile"),
|
||||
)
|
||||
if len(parts) == 4 and parts[0] == "repositories" and parts[2] == "discovery-snapshots" and parts[3] == "diff":
|
||||
return HTTPStatus.OK, self.store.discovery_snapshot_diff(
|
||||
parts[1],
|
||||
from_id=_query_optional_int(query, "from_id"),
|
||||
to_id=_query_optional_int(query, "to_id"),
|
||||
profile=_query_optional(query, "profile"),
|
||||
)
|
||||
if len(parts) == 4 and parts[0] == "repositories" and parts[2] == "discovery-snapshots":
|
||||
snapshot = self.store.get_discovery_snapshot(_int_id(parts[3], "discovery_snapshot_id"))
|
||||
if snapshot["repo_slug"] != parts[1]:
|
||||
raise RegistryError("discovery snapshot id must belong to the requested repository", 404)
|
||||
return HTTPStatus.OK, snapshot
|
||||
if parts == ["search"]:
|
||||
return HTTPStatus.OK, self.store.search(_query_one(query, "q"))
|
||||
if parts == ["graph", "nodes"]:
|
||||
@@ -127,6 +149,14 @@ class RegistryHandler(BaseHTTPRequestHandler):
|
||||
return HTTPStatus.CREATED, self.store.upsert_repository(body)
|
||||
if len(parts) == 3 and parts[0] == "repositories" and parts[2] == "snapshots":
|
||||
return HTTPStatus.CREATED, self.store.add_snapshot(parts[1], body)
|
||||
if len(parts) == 3 and parts[0] == "repositories" and parts[2] == "discovery-snapshots":
|
||||
return HTTPStatus.CREATED, self.store.add_discovery_snapshot(parts[1], body)
|
||||
if len(parts) == 5 and parts[0] == "repositories" and parts[2] == "discovery-snapshots" and parts[4] == "accept":
|
||||
return HTTPStatus.CREATED, self.store.accept_discovery_snapshot(
|
||||
parts[1],
|
||||
_int_id(parts[3], "discovery_snapshot_id"),
|
||||
body,
|
||||
)
|
||||
if len(parts) == 4 and parts[0] == "repositories" and parts[2] == "libraries" and parts[3] == "cyclonedx":
|
||||
return HTTPStatus.CREATED, self.store.ingest_cyclonedx(parts[1], body)
|
||||
if parts == ["artifacts"]:
|
||||
|
||||
Reference in New Issue
Block a user