重构为直接 OpenSandbox 生命周期调度
This commit is contained in:
@@ -51,6 +51,12 @@ class SandboxKubernetesClient:
|
||||
raise
|
||||
return await response.json()
|
||||
|
||||
async def list_batchsandboxes(self) -> list[dict[str, object]]:
|
||||
response = await self._request("GET", self._batchsandboxes_path())
|
||||
document = await response.json()
|
||||
items = document.get("items") if isinstance(document, dict) else None
|
||||
return [item for item in items if isinstance(item, dict)] if isinstance(items, list) else []
|
||||
|
||||
async def get_pod(self, name: str) -> dict[str, object] | None:
|
||||
try:
|
||||
response = await self._request(
|
||||
@@ -68,6 +74,16 @@ class SandboxKubernetesClient:
|
||||
)
|
||||
return await response.json()
|
||||
|
||||
async def list_entries(self) -> list[dict[str, object]]:
|
||||
response = await self._request(
|
||||
"GET",
|
||||
f"{self._entries_path()}?labelSelector="
|
||||
"app.kubernetes.io%2Fcomponent%3Dopensandbox-identity",
|
||||
)
|
||||
document = await response.json()
|
||||
items = document.get("items") if isinstance(document, dict) else None
|
||||
return [item for item in items if isinstance(item, dict)] if isinstance(items, list) else []
|
||||
|
||||
async def get_entry(self, name: str) -> dict[str, object] | None:
|
||||
try:
|
||||
response = await self._request(
|
||||
|
||||
Reference in New Issue
Block a user