Skip to content

Commit 2ddfbeb

Browse files
committed
refactoring
1 parent 88fc970 commit 2ddfbeb

File tree

2 files changed

+32
-17
lines changed

2 files changed

+32
-17
lines changed

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

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@
2424
from pydantic import AnyUrl, BaseModel, ByteSize, 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+
)
2730

2831
from ...constants import DATCORE_ID, DATCORE_STR, MAX_CONCURRENT_REST_CALLS
2932
from ...core.settings import get_application_settings
@@ -323,23 +326,7 @@ async def get_package_file_as_path(
323326
user_id=user_id,
324327
created_at=dat_core_fmd.created_at,
325328
last_modified=dat_core_fmd.updated_at,
326-
file_meta_data=FileMetaData(
327-
file_uuid=f"{dat_core_fmd.package_id}",
328-
location_id=DATCORE_ID,
329-
location=DATCORE_STR,
330-
bucket_name=dat_core_fmd.s3_bucket,
331-
object_name=f"{dat_core_fmd.package_id}",
332-
file_name=dat_core_fmd.name,
333-
file_id=dat_core_fmd.package_id,
334-
file_size=ByteSize(dat_core_fmd.size),
335-
created_at=dat_core_fmd.created_at,
336-
last_modified=dat_core_fmd.updated_at,
337-
project_id=None,
338-
node_id=None,
339-
user_id=user_id,
340-
is_soft_link=False,
341-
sha256_checksum=None,
342-
),
329+
file_meta_data=create_fmd_from_datcore_package(user_id, pck_files[0]),
343330
)
344331

345332

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
from models_library.api_schemas_datcore_adapter.datasets import PackageMetaData
2+
from models_library.users import UserID
3+
from pydantic import ByteSize
4+
5+
from ...constants import DATCORE_ID, DATCORE_STR
6+
from ...models import FileMetaData
7+
8+
9+
def create_fmd_from_datcore_package(
10+
user_id: UserID, dat_core_fmd: PackageMetaData
11+
) -> FileMetaData:
12+
return FileMetaData(
13+
file_uuid=f"{dat_core_fmd.package_id}",
14+
location_id=DATCORE_ID,
15+
location=DATCORE_STR,
16+
bucket_name=dat_core_fmd.s3_bucket,
17+
object_name=f"{dat_core_fmd.package_id}",
18+
file_name=dat_core_fmd.name,
19+
file_id=dat_core_fmd.package_id,
20+
file_size=ByteSize(dat_core_fmd.size),
21+
created_at=dat_core_fmd.created_at,
22+
last_modified=dat_core_fmd.updated_at,
23+
project_id=None,
24+
node_id=None,
25+
user_id=user_id,
26+
is_soft_link=False,
27+
sha256_checksum=None,
28+
)

0 commit comments

Comments
 (0)