Skip to content

Commit bdd4560

Browse files
author
Andrei Neagu
committed
refactor
1 parent 3dc7bc6 commit bdd4560

File tree

3 files changed

+16
-15
lines changed

3 files changed

+16
-15
lines changed
Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import urllib.parse
2-
from typing import Annotated, Any, cast
1+
from typing import Annotated, Any
32

43
from fastapi import APIRouter, Depends
54
from models_library.services import ServiceKey, ServiceVersion
@@ -11,12 +10,9 @@
1110

1211

1312
@router.get("/{service_key:path}/{service_version}/labels")
14-
async def get_service_labels(
13+
async def get_service_labels_(
1514
service_key: ServiceKey,
1615
service_version: ServiceVersion,
1716
director_client: Annotated[DirectorApi, Depends(get_director_api)],
1817
) -> dict[str, Any]:
19-
response = await director_client.get(
20-
f"/services/{urllib.parse.quote_plus(service_key)}/{service_version}/labels"
21-
)
22-
return cast(dict[str, Any], response)
18+
return await director_client.get_service_labels(service_key, service_version)

services/catalog/src/simcore_service_catalog/api/rest/_services_resources.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import logging
22
import urllib.parse
33
from copy import deepcopy
4-
from typing import Annotated, Any, Final, cast
4+
from typing import Annotated, Any, Final
55

66
import yaml
77
from fastapi import APIRouter, Depends, HTTPException, status
@@ -131,12 +131,7 @@ async def _get_service_labels(
131131
director_client: DirectorApi, key: ServiceKey, version: ServiceVersion
132132
) -> dict[str, Any] | None:
133133
try:
134-
service_labels = cast(
135-
dict[str, Any],
136-
await director_client.get(
137-
f"/services/{urllib.parse.quote_plus(key)}/{version}/labels"
138-
),
139-
)
134+
service_labels = await director_client.get_service_labels(key, version)
140135
_logger.debug(
141136
"received for %s %s",
142137
f"/services/{urllib.parse.quote_plus(key)}/{version}/labels",

services/catalog/src/simcore_service_catalog/services/director.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import urllib.parse
55
from collections.abc import Awaitable, Callable
66
from contextlib import suppress
7-
from typing import Any
7+
from typing import Any, cast
88

99
import httpx
1010
from common_library.json_serialization import json_dumps
@@ -156,6 +156,16 @@ async def get_service(
156156
assert len(data) == 1 # nosec
157157
return ServiceMetaDataPublished.model_validate(data[0])
158158

159+
async def get_service_labels(
160+
self,
161+
service_key: ServiceKey,
162+
service_version: ServiceVersion,
163+
) -> dict[str, Any]:
164+
response = await self.get(
165+
f"/services/{urllib.parse.quote_plus(service_key)}/{service_version}/labels"
166+
)
167+
return cast(dict[str, Any], response)
168+
159169

160170
async def setup_director(
161171
app: FastAPI, tracing_settings: TracingSettings | None

0 commit comments

Comments
 (0)