Skip to content

Commit 0e46459

Browse files
Merge remote-tracking branch 'upstream/master' into is5646/extract-projects-workbench-column
2 parents 623f926 + eb35a48 commit 0e46459

File tree

179 files changed

+3051
-1021
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

179 files changed

+3051
-1021
lines changed

.env-devel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,6 @@ LOGIN_ACCOUNT_DELETION_RETENTION_DAYS=31
334334
LOGIN_REGISTRATION_CONFIRMATION_REQUIRED=0
335335
LOGIN_REGISTRATION_INVITATION_REQUIRED=0
336336
PROJECTS_INACTIVITY_INTERVAL=00:00:20
337-
PROJECTS_TRASH_RETENTION_DAYS=7
338337
PROJECTS_MAX_COPY_SIZE_BYTES=30Gib
339338
PROJECTS_MAX_NUM_RUNNING_DYNAMIC_NODES=5
340339
REST_SWAGGER_API_DOC_ENABLED=1
@@ -353,6 +352,7 @@ TRACING_OPENTELEMETRY_COLLECTOR_EXPORTER_ENDPOINT=http://jaeger:4318
353352
TRACING_OPENTELEMETRY_COLLECTOR_PORT=4318
354353
TRACING_OPENTELEMETRY_COLLECTOR_SAMPLING_PERCENTAGE=100
355354
TRAEFIK_SIMCORE_ZONE=internal_simcore_stack
355+
TRASH_RETENTION_DAYS=7
356356
TWILIO_ACCOUNT_SID=DUMMY
357357
TWILIO_AUTH_TOKEN=DUMMY
358358
TWILIO_COUNTRY_CODES_W_ALPHANUMERIC_SID_SUPPORT=["41"]

api/specs/web-server/_folders.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@
1919
from models_library.generics import Envelope
2020
from models_library.rest_error import EnvelopedError
2121
from simcore_service_webserver._meta import API_VTAG
22-
from simcore_service_webserver.folders._exceptions_handlers import _TO_HTTP_ERROR_MAP
23-
from simcore_service_webserver.folders._models import (
22+
from simcore_service_webserver.folders._common.exceptions_handlers import (
23+
_TO_HTTP_ERROR_MAP,
24+
)
25+
from simcore_service_webserver.folders._common.models import (
2426
FolderSearchQueryParams,
2527
FoldersListQueryParams,
2628
FoldersPathParams,
27-
)
28-
from simcore_service_webserver.folders._workspaces_handlers import (
29-
_FolderWorkspacesPathParams,
29+
FolderWorkspacesPathParams,
3030
)
3131

3232
router = APIRouter(
@@ -109,6 +109,6 @@ async def delete_folder(
109109
tags=["workspaces"],
110110
)
111111
async def move_folder_to_workspace(
112-
_path: Annotated[_FolderWorkspacesPathParams, Depends()],
112+
_path: Annotated[FolderWorkspacesPathParams, Depends()],
113113
):
114114
...

api/specs/web-server/_trash.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@
1010
from fastapi import APIRouter, Depends, status
1111
from models_library.trash import RemoveQueryParams
1212
from simcore_service_webserver._meta import API_VTAG
13-
from simcore_service_webserver.folders._models import (
13+
from simcore_service_webserver.folders._common.models import (
1414
FoldersPathParams,
1515
FolderTrashQueryParams,
1616
)
17-
from simcore_service_webserver.projects._trash_handlers import ProjectPathParams
18-
from simcore_service_webserver.workspaces._models import (
17+
from simcore_service_webserver.projects._trash_rest import ProjectPathParams
18+
from simcore_service_webserver.workspaces._common.models import (
1919
WorkspacesPathParams,
2020
WorkspaceTrashQueryParams,
2121
)

api/specs/web-server/_workspaces.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,16 @@
1919
from models_library.generics import Envelope
2020
from models_library.rest_error import EnvelopedError
2121
from simcore_service_webserver._meta import API_VTAG
22-
from simcore_service_webserver.folders._exceptions_handlers import _TO_HTTP_ERROR_MAP
23-
from simcore_service_webserver.workspaces._groups_api import WorkspaceGroupGet
24-
from simcore_service_webserver.workspaces._models import (
22+
from simcore_service_webserver.folders._common.exceptions_handlers import (
23+
_TO_HTTP_ERROR_MAP,
24+
)
25+
from simcore_service_webserver.workspaces._common.models import (
2526
WorkspacesGroupsBodyParams,
2627
WorkspacesGroupsPathParams,
2728
WorkspacesListQueryParams,
2829
WorkspacesPathParams,
2930
)
31+
from simcore_service_webserver.workspaces._groups_service import WorkspaceGroupGet
3032

3133
router = APIRouter(
3234
prefix=f"/{API_VTAG}",

ci/helpers/install_pylint.bash

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ PYLINT_VERSION="$(grep pylint== $REQUIREMENTS | awk '{print $1}')"
1616
uv pip install "$PYLINT_VERSION"
1717

1818
# Minimal packages to pass linter
19-
echo "$CURDIR/requirements.txt"
20-
uv pip install -r "$CURDIR/requirements.txt"
19+
echo "$CURDIR/requirements/requirements.txt"
20+
uv pip install -r "$CURDIR/requirements/requirements.txt"
2121

2222
echo "INFO:" "$(pylint --version)" "@" "$(command -v pylint)"

ci/helpers/requirements/Makefile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#
2+
# Targets to pip-compile requirements
3+
#
4+
include ../../../requirements/base.Makefile
5+
6+
# Add here any extra explicit dependency: e.g. _migration.txt: _base.txt

ci/helpers/requirements.in renamed to ci/helpers/requirements/requirements.in

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
#
33
# Installing these void e.g. E0611: No name 'UploadFile' in module 'fastapi' (no-name-in-module)
44
#
5-
--constraint ../../requirements/constraints.txt
5+
--constraint ../../../requirements/constraints.txt
66

77
aiohttp
88
fastapi
9+
docker
Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,4 @@
1-
# This file was autogenerated by uv via the following command:
2-
# uv pip compile requirements.in -o requirements.txt
31
aiohttp==3.9.5
4-
# via
5-
# -c ../../requirements/constraints.txt
6-
# -r requirements.in
72
aiosignal==1.3.1
83
# via aiohttp
94
annotated-types==0.7.0
@@ -12,36 +7,43 @@ anyio==4.3.0
127
# via starlette
138
attrs==23.2.0
149
# via aiohttp
10+
certifi==2024.12.14
11+
# via requests
12+
charset-normalizer==3.4.1
13+
# via requests
14+
docker==7.1.0
1515
fastapi==0.115.0
16-
# via -r requirements.in
1716
frozenlist==1.4.1
1817
# via
1918
# aiohttp
2019
# aiosignal
2120
idna==3.7
2221
# via
2322
# anyio
23+
# requests
2424
# yarl
2525
multidict==6.0.5
2626
# via
2727
# aiohttp
2828
# yarl
29-
pydantic==2.9.2
30-
# via
31-
# -c ../../requirements/constraints.txt
32-
# fastapi
33-
pydantic-core==2.23.4
29+
pydantic==2.10.5
30+
# via fastapi
31+
pydantic-core==2.27.2
3432
# via pydantic
33+
requests==2.32.3
34+
# via docker
3535
sniffio==1.3.1
3636
# via anyio
3737
starlette==0.38.6
38-
# via
39-
# -c ../../requirements/constraints.txt
40-
# fastapi
41-
typing-extensions==4.11.0
38+
# via fastapi
39+
typing-extensions==4.12.2
4240
# via
4341
# fastapi
4442
# pydantic
4543
# pydantic-core
44+
urllib3==2.3.0
45+
# via
46+
# docker
47+
# requests
4648
yarl==1.9.4
4749
# via aiohttp

packages/common-library/src/common_library/exclude.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ class UnSet:
88
UnSet.VALUE = UnSet()
99

1010

11+
def is_unset(v: Any) -> bool:
12+
return isinstance(v, UnSet)
13+
14+
1115
def as_dict_exclude_unset(**params) -> dict[str, Any]:
1216
return {k: v for k, v in params.items() if not isinstance(v, UnSet)}
1317

packages/common-library/tests/test_pydantic_fields_extension.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,4 +69,4 @@ class MyModel(BaseModel):
6969
],
7070
)
7171
def test_field_fn(fn: Callable[[Any], Any], expected: Any, name: str):
72-
assert expected == fn(MyModel.model_fields[name])
72+
assert expected == fn(MyModel.model_fields.get(name))

0 commit comments

Comments
 (0)