Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
9200ef2
api
pcrespov Feb 18, 2025
e78e912
drafts tests
pcrespov Feb 18, 2025
96949f9
change example
pcrespov Feb 18, 2025
eac98c4
adds mock for bg
pcrespov Feb 19, 2025
7dee618
minor
pcrespov Feb 19, 2025
64f4af7
updates folders query
pcrespov Feb 19, 2025
8dd82a8
batch delete folders
pcrespov Feb 19, 2025
7399b3d
conneting with trash.service
pcrespov Feb 19, 2025
7225cd6
drafts test
pcrespov Feb 19, 2025
63f09d3
periodic task and products
pcrespov Feb 19, 2025
1625325
cleanup
pcrespov Feb 19, 2025
d26921d
cleanup
pcrespov Feb 19, 2025
b7c634e
drafts batch delete projects
pcrespov Feb 19, 2025
c59411d
fix tests
pcrespov Feb 19, 2025
eaeae5a
cleanup
pcrespov Feb 19, 2025
bd78272
fxi
pcrespov Feb 19, 2025
f0da1ad
drafts list_trashed_projects
pcrespov Feb 19, 2025
62b2f6e
implements batch_delete_trashed_projects_as_admin
pcrespov Feb 19, 2025
cb774ae
db and repo
pcrespov Feb 19, 2025
b80980b
connect with service
pcrespov Feb 19, 2025
4fb6a2d
stop services
pcrespov Feb 19, 2025
d48aedb
minor
pcrespov Feb 19, 2025
7b9a2a9
fix import
pcrespov Feb 19, 2025
11412bf
fix tests
pcrespov Feb 20, 2025
a1cd382
fix tests
pcrespov Feb 20, 2025
e4525b0
@matusdrobuliak66 review: rename
pcrespov Feb 20, 2025
c570336
@matusdrobuliak66 review: rename
pcrespov Feb 20, 2025
2b00220
reuse and fix mocks
pcrespov Feb 20, 2025
228b774
drafts tests
pcrespov Feb 20, 2025
16a5622
fix
pcrespov Feb 20, 2025
cdb1532
fix tests
pcrespov Feb 20, 2025
da28668
new tests
pcrespov Feb 20, 2025
116cb4e
fix tsets
pcrespov Feb 20, 2025
c7c7e24
fix tests
pcrespov Feb 20, 2025
adb6359
fix tests
pcrespov Feb 20, 2025
896f2bc
cleanup
pcrespov Feb 20, 2025
30bec21
new envs
pcrespov Feb 20, 2025
10a5612
adds plugin
pcrespov Feb 20, 2025
0ccdc9f
adds logs
pcrespov Feb 20, 2025
1433f19
rm dependency with products domain
pcrespov Feb 20, 2025
b3536dd
sonar
pcrespov Feb 20, 2025
64a2b17
mypy
pcrespov Feb 20, 2025
3a57c08
sonar
pcrespov Feb 20, 2025
2548ba8
sonar
pcrespov Feb 20, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions packages/common-library/src/common_library/exclude.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@ def is_unset(v: Any) -> bool:
return isinstance(v, UnSet)


def is_set(v: Any) -> bool:
return not isinstance(v, UnSet)


def as_dict_exclude_unset(**params) -> dict[str, Any]:
return {k: v for k, v in params.items() if not isinstance(v, UnSet)}

Expand Down
16 changes: 9 additions & 7 deletions packages/models-library/src/models_library/licenses.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,18 @@ class LicensedResourceType(StrAutoEnum):
VIP_MODEL = auto()


VIP_FEATURES_EXAMPLE = {
"name": "Duke",
"version": "V2.0",
"sex": "Mas bien poco",
_VIP_FEATURES_EXAMPLE = {
# NOTE: this view is how it would be after parsed and validated
"age": "34 years",
"weight": "70.2 Kg",
"height": "1.77 m",
"date": "2015-03-01",
"ethnicity": "Caucasian",
"functionality": "Static",
"height": "1.77 m",
"name": "Duke",
"sex": "Male",
"version": "V2.0",
"weight": "70.2 Kg",
# other
"additional_field": "allowed",
}

Expand All @@ -58,7 +60,7 @@ class FeaturesDict(TypedDict):
"id": 1,
"description": "A detailed description of the VIP model",
"thumbnail": "https://example.com/thumbnail.jpg",
"features": VIP_FEATURES_EXAMPLE,
"features": _VIP_FEATURES_EXAMPLE,
"doi": "10.1000/xyz123",
"license_key": "ABC123XYZ",
"license_version": "1.0",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,10 @@ async def assert_status(
data, error = unwrap_envelope(json_response)

assert response.status == expected_status_code, (
f"received {response.status}: ({data},{error})"
f", expected {get_code_display_name(expected_status_code)} : {expected_msg or ''}"
f"Expected: {get_code_display_name(expected_status_code)} : {expected_msg or ''}"
f"Got: {response.status}:\n"
f" - data :{pformat(data)}\n"
f" - error:{pformat(error)}\n)"
)

if is_error(expected_status_code):
Expand Down
66 changes: 37 additions & 29 deletions services/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -971,16 +971,15 @@ services:
init: true
hostname: "gc-{{.Node.Hostname}}-{{.Task.Slot}}" # the hostname is used in conjonction with other services and must be unique see https://github.com/ITISFoundation/osparc-simcore/pull/5931
environment:
WEBSERVER_LOGLEVEL: ${WB_GC_LOGLEVEL}

WEBSERVER_HOST: ${WEBSERVER_HOST}
WEBSERVER_PORT: ${WEBSERVER_PORT}
# WEBSERVER_DIRECTOR_V2
DIRECTOR_V2_HOST: ${DIRECTOR_V2_HOST}
DIRECTOR_V2_PORT: ${DIRECTOR_V2_PORT}

# WEBSERVER_RESOURCE_USAGE_TRACKER
RESOURCE_USAGE_TRACKER_HOST: ${RESOURCE_USAGE_TRACKER_HOST}
RESOURCE_USAGE_TRACKER_PORT: ${RESOURCE_USAGE_TRACKER_EXTERNAL_PORT}
GUNICORN_CMD_ARGS: ${WEBSERVER_GUNICORN_CMD_ARGS}

REST_SWAGGER_API_DOC_ENABLED: ${WB_GC_REST_SWAGGER_API_DOC_ENABLED}
LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
LOG_FORMAT_LOCAL_DEV_ENABLED: ${LOG_FORMAT_LOCAL_DEV_ENABLED}

# WEBSERVER_DB
POSTGRES_DB: ${POSTGRES_DB}
Expand All @@ -990,47 +989,61 @@ services:
POSTGRES_PORT: ${POSTGRES_PORT}
POSTGRES_USER: ${POSTGRES_USER}

DIRECTOR_V2_HOST: ${DIRECTOR_V2_HOST}
DIRECTOR_V2_PORT: ${DIRECTOR_V2_PORT}

GUNICORN_CMD_ARGS: ${WEBSERVER_GUNICORN_CMD_ARGS}

LOG_FORMAT_LOCAL_DEV_ENABLED: ${LOG_FORMAT_LOCAL_DEV_ENABLED}
LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}

STORAGE_HOST: ${STORAGE_HOST}
STORAGE_PORT: ${STORAGE_PORT}
# WEBSERVER_RABBITMQ
RABBIT_HOST: ${RABBIT_HOST}
RABBIT_PASSWORD: ${RABBIT_PASSWORD}
RABBIT_PORT: ${RABBIT_PORT}
RABBIT_SECURE: ${RABBIT_SECURE}
RABBIT_USER: ${RABBIT_USER}

# WEBSERVER_REDIS
REDIS_HOST: ${REDIS_HOST}
REDIS_PASSWORD: ${REDIS_PASSWORD}
REDIS_PORT: ${REDIS_PORT}
REDIS_SECURE: ${REDIS_SECURE}
REDIS_USER: ${REDIS_USER}
REDIS_PASSWORD: ${REDIS_PASSWORD}

SWARM_STACK_NAME: ${SWARM_STACK_NAME}

WEBSERVER_DB_LISTENER: ${WB_GC_DB_LISTENER}
# WEBSERVER_RESOURCE_MANAGER
RESOURCE_MANAGER_RESOURCE_TTL_S: ${WB_GC_RESOURCE_MANAGER_RESOURCE_TTL_S}

WEBSERVER_GARBAGE_COLLECTOR: ${WB_GC_GARBAGE_COLLECTOR}
# WEBSERVER_RESOURCE_USAGE_TRACKER
RESOURCE_USAGE_TRACKER_HOST: ${RESOURCE_USAGE_TRACKER_HOST}
RESOURCE_USAGE_TRACKER_PORT: ${RESOURCE_USAGE_TRACKER_EXTERNAL_PORT}

RESOURCE_MANAGER_RESOURCE_TTL_S: ${WB_GC_RESOURCE_MANAGER_RESOURCE_TTL_S}
REST_SWAGGER_API_DOC_ENABLED: ${WB_GC_REST_SWAGGER_API_DOC_ENABLED}

# WEBSERVER_SESSION
SESSION_SECRET_KEY: ${WEBSERVER_SESSION_SECRET_KEY}

# WEBSERVER_STORAGE
STORAGE_HOST: ${STORAGE_HOST}
STORAGE_PORT: ${STORAGE_PORT}

SWARM_STACK_NAME: ${SWARM_STACK_NAME}

# WEBSERVER_TRASH
TRASH_RETENTION_DAYS: ${TRASH_RETENTION_DAYS}

WEBSERVER_ACTIVITY: ${WB_GC_ACTIVITY}
WEBSERVER_ANNOUNCEMENTS: ${WB_GC_ANNOUNCEMENTS}
WEBSERVER_CATALOG: ${WB_GC_CATALOG}
WEBSERVER_CLUSTERS: ${WB_GC_CLUSTERS}
WEBSERVER_DB_LISTENER: ${WB_GC_DB_LISTENER}
WEBSERVER_DIAGNOSTICS: ${WB_GC_DIAGNOSTICS}
WEBSERVER_EMAIL: ${WB_GC_EMAIL}
WEBSERVER_EXPORTER: ${WB_GC_EXPORTER}
WEBSERVER_FOLDERS: ${WB_GC_FOLDERS}
WEBSERVER_FRONTEND: ${WB_GC_FRONTEND}
WEBSERVER_GARBAGE_COLLECTOR: ${WB_GC_GARBAGE_COLLECTOR}
WEBSERVER_GROUPS: ${WB_GC_GROUPS}
WEBSERVER_HOST: ${WEBSERVER_HOST}
WEBSERVER_INVITATIONS: ${WB_GC_INVITATIONS}
WEBSERVER_LICENSES: null
WEBSERVER_LOGIN: ${WB_GC_LOGIN}
WEBSERVER_LOGLEVEL: ${WB_GC_LOGLEVEL}
WEBSERVER_NOTIFICATIONS: ${WB_GC_NOTIFICATIONS}
WEBSERVER_PAYMENTS: ${WB_GC_PAYMENTS}
WEBSERVER_PORT: ${WEBSERVER_PORT}
WEBSERVER_PRODUCTS: ${WB_GC_PRODUCTS}
WEBSERVER_PROJECTS: ${WB_GC_PROJECTS}
WEBSERVER_PUBLICATIONS: ${WB_GC_PUBLICATIONS}
Expand All @@ -1043,12 +1056,7 @@ services:
WEBSERVER_USERS: ${WB_GC_USERS}
WEBSERVER_WALLETS: ${WB_GC_WALLETS}

# WEBSERVER_RABBITMQ
RABBIT_HOST: ${RABBIT_HOST}
RABBIT_PASSWORD: ${RABBIT_PASSWORD}
RABBIT_PORT: ${RABBIT_PORT}
RABBIT_SECURE: ${RABBIT_SECURE}
RABBIT_USER: ${RABBIT_USER}

networks:
- default
- interactive_services_subnet
Expand Down
Loading
Loading