Skip to content

Commit 0a39fd0

Browse files
continue fixing
1 parent 25d8657 commit 0a39fd0

File tree

4 files changed

+11
-10
lines changed

4 files changed

+11
-10
lines changed

packages/settings-library/src/settings_library/basic_types.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# This is a minor evil to avoid the maintenance burden that creates
44
# an extra dependency to a larger models_library (intra-repo library)
55

6-
from enum import Enum
6+
from enum import StrEnum
77
from typing import Annotated, TypeAlias
88

99
from pydantic import Field, StringConstraints
@@ -16,14 +16,14 @@
1616
VersionTag: TypeAlias = Annotated[str, StringConstraints(pattern=r"^v\d$")]
1717

1818

19-
class LogLevel(str, Enum):
19+
class LogLevel(StrEnum):
2020
DEBUG = "DEBUG"
2121
INFO = "INFO"
2222
WARNING = "WARNING"
2323
ERROR = "ERROR"
2424

2525

26-
class BootMode(str, Enum):
26+
class BootMode(StrEnum):
2727
"""
2828
Values taken by SC_BOOT_MODE environment variable
2929
set in Dockerfile and used during docker/boot.sh
@@ -36,7 +36,7 @@ class BootMode(str, Enum):
3636
DEVELOPMENT = "development"
3737

3838

39-
class BuildTargetEnum(str, Enum):
39+
class BuildTargetEnum(StrEnum):
4040
"""
4141
Values taken by SC_BUILD_TARGET environment variable
4242
set in Dockerfile that defines the stage targeted in the

services/director-v2/src/simcore_service_director_v2/core/application.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from servicelib.fastapi.profiler_middleware import ProfilerMiddleware
1010
from servicelib.fastapi.tracing import setup_tracing
1111
from servicelib.logging_utils import config_all_loggers
12+
from settings_library.basic_types import BootMode
1213

1314
from .._meta import API_VERSION, API_VTAG, APP_NAME, PROJECT_NAME, SUMMARY
1415
from ..api.entrypoints import api_router
@@ -127,12 +128,12 @@ def create_base_app(settings: AppSettings | None = None) -> FastAPI:
127128
logging.getLogger(name).setLevel(quiet_level)
128129

129130
app = FastAPI(
130-
debug=settings.SC_BOOT_MODE.is_devel_mode(),
131+
debug=settings.SC_BOOT_MODE == BootMode.DEVELOPMENT,
131132
title=PROJECT_NAME,
132133
description=SUMMARY,
133134
version=API_VERSION,
134135
openapi_url=f"/api/{API_VTAG}/openapi.json",
135-
**get_common_oas_options(settings.SC_BOOT_MODE.is_devel_mode()),
136+
**get_common_oas_options(settings.SC_BOOT_MODE == BootMode.DEVELOPMENT),
136137
)
137138
override_fastapi_openapi_method(app)
138139
app.state.settings = settings

services/director-v2/src/simcore_service_director_v2/core/dynamic_services_settings/scheduler.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,8 @@ class DynamicServicesSchedulerSettings(BaseCustomSettings):
103103
),
104104
)
105105

106-
DYNAMIC_SIDECAR_API_SAVE_RESTORE_STATE_TIMEOUT: PositiveFloat = Field(
107-
60.0 * _MINUTE,
106+
DYNAMIC_SIDECAR_API_SAVE_RESTORE_STATE_TIMEOUT: timedelta = Field(
107+
timedelta(hours=1),
108108
description=(
109109
"When saving and restoring the state of a dynamic service, depending on the payload "
110110
"some services take longer or shorter to save and restore. Across the "

services/director-v2/tests/unit/test_core_settings.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ def test_enforce_r_clone_requirement(monkeypatch: pytest.MonkeyPatch) -> None:
4343
def test_settings_with_project_env_devel(project_env_devel_environment: dict[str, Any]):
4444
# loads from environ
4545
settings = AppSettings.create_from_envs()
46-
print("captured settings: \n", settings.json(indent=2))
46+
print("captured settings: \n", settings.model_dump_json(indent=2))
4747

4848
assert settings.SC_BOOT_MODE == BootModeEnum.DEBUG
4949
assert settings.LOG_LEVEL == LogLevel.DEBUG
@@ -60,7 +60,7 @@ def test_settings_with_repository_env_devel(
6060
) # defined in docker-compose
6161

6262
settings = AppSettings.create_from_envs()
63-
print("captured settings: \n", settings.json(indent=2))
63+
print("captured settings: \n", settings.model_dump_json(indent=2))
6464
assert settings
6565

6666

0 commit comments

Comments
 (0)