Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
import fastapi
import pydantic
+# UUID
+from uuid import UUID
+
from . import apiv1
from . import backend
return [package async for package in backend.packages]
+@router.get("/{uuid:uuid}")
+async def get_package_by_uuid(uuid: UUID) -> Package:
+ # Fetch the package by its UUID
+ pkg = await backend.packages.get_by_uuid(uuid)
+ if not pkg:
+ raise fastapi.HTTPException(404, "Could not find package %s" % id)
+
+ return pkg
+
@router.get("/{name}")
async def get_package(name: str) -> Package:
build = await backend.builds.get_latest_by_name(name)