Skip to content

Commit 8411473

Browse files
committed
refactor
1 parent 2ddfbeb commit 8411473

File tree

2 files changed

+33
-42
lines changed

2 files changed

+33
-42
lines changed

services/storage/src/simcore_service_storage/modules/datcore_adapter/datcore_adapter.py

Lines changed: 4 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,9 @@
2121
DatCorePackageName,
2222
)
2323
from models_library.users import UserID
24-
from pydantic import AnyUrl, BaseModel, ByteSize, NonNegativeInt, TypeAdapter
24+
from pydantic import AnyUrl, BaseModel, NonNegativeInt, TypeAdapter
2525
from servicelib.fastapi.client_session import get_client_session
2626
from servicelib.utils import logged_gather
27-
from simcore_service_storage.modules.datcore_adapter.utils import (
28-
create_fmd_from_datcore_package,
29-
)
3027

3128
from ...constants import DATCORE_ID, DATCORE_STR, MAX_CONCURRENT_REST_CALLS
3229
from ...core.settings import get_application_settings
@@ -39,6 +36,7 @@
3936
)
4037
from .datcore_adapter_client_utils import request, retrieve_all_pages
4138
from .datcore_adapter_exceptions import DatcoreAdapterError
39+
from .utils import create_fmd_from_datcore_fmd, create_fmd_from_datcore_package
4240

4341
_logger = logging.getLogger(__file__)
4442

@@ -204,23 +202,7 @@ async def list_top_level_objects_in_dataset(
204202
last_modified=e.last_modified_at,
205203
file_meta_data=None
206204
if e.data_type == DatCoreDataType.FOLDER
207-
else FileMetaData(
208-
file_uuid=f"{e.path}",
209-
location_id=DATCORE_ID,
210-
location=DATCORE_STR,
211-
bucket_name=e.dataset_id,
212-
object_name=f"{e.path}",
213-
file_name=e.name,
214-
file_id=e.package_id,
215-
file_size=ByteSize(e.size),
216-
created_at=e.created_at,
217-
last_modified=e.last_modified_at,
218-
project_id=None,
219-
node_id=None,
220-
user_id=user_id,
221-
is_soft_link=False,
222-
sha256_checksum=None,
223-
),
205+
else create_fmd_from_datcore_fmd(user_id, e),
224206
)
225207
for e in entries
226208
],
@@ -271,23 +253,7 @@ async def list_top_level_objects_in_collection(
271253
last_modified=e.last_modified_at,
272254
file_meta_data=None
273255
if e.data_type == DatCoreDataType.FOLDER
274-
else FileMetaData(
275-
file_uuid=f"{e.path}",
276-
location_id=DATCORE_ID,
277-
location=DATCORE_STR,
278-
bucket_name=e.dataset_id,
279-
object_name=f"{e.path}",
280-
file_name=e.name,
281-
file_id=e.package_id,
282-
file_size=ByteSize(e.size),
283-
created_at=e.created_at,
284-
last_modified=e.last_modified_at,
285-
project_id=None,
286-
node_id=None,
287-
user_id=user_id,
288-
is_soft_link=False,
289-
sha256_checksum=None,
290-
),
256+
else create_fmd_from_datcore_fmd(user_id, e),
291257
)
292258
for e in entries
293259
],

services/storage/src/simcore_service_storage/modules/datcore_adapter/utils.py

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
from models_library.api_schemas_datcore_adapter.datasets import (
2+
FileMetaData as DatCoreFileMetaData,
3+
)
14
from models_library.api_schemas_datcore_adapter.datasets import PackageMetaData
25
from models_library.users import UserID
36
from pydantic import ByteSize
@@ -7,19 +10,41 @@
710

811

912
def create_fmd_from_datcore_package(
10-
user_id: UserID, dat_core_fmd: PackageMetaData
13+
user_id: UserID, pck_metadata: PackageMetaData
1114
) -> FileMetaData:
1215
return FileMetaData(
13-
file_uuid=f"{dat_core_fmd.package_id}",
16+
file_uuid=f"{pck_metadata.package_id}",
1417
location_id=DATCORE_ID,
1518
location=DATCORE_STR,
16-
bucket_name=dat_core_fmd.s3_bucket,
19+
bucket_name=pck_metadata.s3_bucket,
20+
object_name=f"{pck_metadata.package_id}",
21+
file_name=pck_metadata.name,
22+
file_id=pck_metadata.package_id,
23+
file_size=ByteSize(pck_metadata.size),
24+
created_at=pck_metadata.created_at,
25+
last_modified=pck_metadata.updated_at,
26+
project_id=None,
27+
node_id=None,
28+
user_id=user_id,
29+
is_soft_link=False,
30+
sha256_checksum=None,
31+
)
32+
33+
34+
def create_fmd_from_datcore_fmd(
35+
user_id: UserID, dat_core_fmd: DatCoreFileMetaData
36+
) -> FileMetaData:
37+
return FileMetaData(
38+
file_uuid=f"{dat_core_fmd.path}",
39+
location_id=DATCORE_ID,
40+
location=DATCORE_STR,
41+
bucket_name=dat_core_fmd.dataset_id,
1742
object_name=f"{dat_core_fmd.package_id}",
1843
file_name=dat_core_fmd.name,
1944
file_id=dat_core_fmd.package_id,
2045
file_size=ByteSize(dat_core_fmd.size),
2146
created_at=dat_core_fmd.created_at,
22-
last_modified=dat_core_fmd.updated_at,
47+
last_modified=dat_core_fmd.last_modified_at,
2348
project_id=None,
2449
node_id=None,
2550
user_id=user_id,

0 commit comments

Comments
 (0)