Skip to content

Commit d5fcc1c

Browse files
author
Andrei Neagu
committed
rename
1 parent 79384bb commit d5fcc1c

File tree

10 files changed

+33
-33
lines changed

10 files changed

+33
-33
lines changed

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
from pydantic import TypeAdapter, field_validator
66

77

8-
def timedelta_try_convert_str_to_float(field: str):
8+
def validate_numeric_string_as_timedelta(field: str):
99
"""Transforms a float/int number into a valid datetime as it used to work in the past"""
1010

11-
def _try_convert_str_to_float_or_return(
11+
def _numeric_string_as_timedelta(
1212
v: datetime.timedelta | str | float,
1313
) -> datetime.timedelta | str | float:
1414
if isinstance(v, str):
@@ -32,4 +32,4 @@ def _try_convert_str_to_float_or_return(
3232
return v
3333
return v
3434

35-
return field_validator(field, mode="before")(_try_convert_str_to_float_or_return)
35+
return field_validator(field, mode="before")(_numeric_string_as_timedelta)

packages/common-library/tests/test_pydantic_validators.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from datetime import timedelta
22

33
import pytest
4-
from common_library.pydantic_validators import timedelta_try_convert_str_to_float
4+
from common_library.pydantic_validators import validate_numeric_string_as_timedelta
55
from faker import Faker
66
from pydantic import Field
77
from pydantic_settings import BaseSettings, SettingsConfigDict
@@ -15,7 +15,7 @@ class Settings(BaseSettings):
1515
APP_NAME: str
1616
REQUEST_TIMEOUT: timedelta = Field(default=timedelta(seconds=40))
1717

18-
_try_convert_request_timeout = timedelta_try_convert_str_to_float(
18+
_validate_request_timeout = validate_numeric_string_as_timedelta(
1919
"REQUEST_TIMEOUT"
2020
)
2121

services/agent/src/simcore_service_agent/core/settings.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from datetime import timedelta
22

3-
from common_library.pydantic_validators import timedelta_try_convert_str_to_float
3+
from common_library.pydantic_validators import validate_numeric_string_as_timedelta
44
from models_library.basic_types import BootModeEnum, LogLevel
55
from pydantic import AliasChoices, AnyHttpUrl, Field, field_validator
66
from settings_library.base import BaseCustomSettings
@@ -76,17 +76,17 @@ class ApplicationSettings(BaseCustomSettings, MixinLoggingSettings):
7676
auto_default_from_env=True, description="settings for service/rabbitmq"
7777
)
7878

79-
_try_convert_agent_volumes_cleanup_interval = timedelta_try_convert_str_to_float(
79+
_validate_agent_volumes_cleanup_interval = validate_numeric_string_as_timedelta(
8080
"AGENT_VOLUMES_CLEANUP_INTERVAL"
8181
)
8282

83-
_try_convert_agent_volumes_cleanup_book_keeping_interval = (
84-
timedelta_try_convert_str_to_float(
83+
_validate_agent_volumes_cleanup_book_keeping_interval = (
84+
validate_numeric_string_as_timedelta(
8585
"AGENT_VOLUMES_CLEANUP_BOOK_KEEPING_INTERVAL"
8686
)
8787
)
88-
_try_convert_agent_volumes_cleanup_remove_volumes_inactive_for = (
89-
timedelta_try_convert_str_to_float(
88+
_validate_agent_volumes_cleanup_remove_volumes_inactive_for = (
89+
validate_numeric_string_as_timedelta(
9090
"AGENT_VOLUMES_CLEANUP_REMOVE_VOLUMES_INACTIVE_FOR"
9191
)
9292
)

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from datetime import timedelta
22
from typing import Final
33

4-
from common_library.pydantic_validators import timedelta_try_convert_str_to_float
4+
from common_library.pydantic_validators import validate_numeric_string_as_timedelta
55
from models_library.projects_networks import DockerNetworkName
66
from pydantic import Field, NonNegativeInt, PositiveFloat
77
from settings_library.base import BaseCustomSettings
@@ -168,11 +168,11 @@ class DynamicServicesSchedulerSettings(BaseCustomSettings):
168168
timedelta(0), description="time to sleep before removing a container"
169169
)
170170

171-
_try_convert_director_v2_dynamic_scheduler_interval = (
172-
timedelta_try_convert_str_to_float("DIRECTOR_V2_DYNAMIC_SCHEDULER_INTERVAL")
171+
_validate_director_v2_dynamic_scheduler_interval = (
172+
validate_numeric_string_as_timedelta("DIRECTOR_V2_DYNAMIC_SCHEDULER_INTERVAL")
173173
)
174-
_try_convert_director_v2_dynamic_sidecar_sleep_after_container_removal = (
175-
timedelta_try_convert_str_to_float(
174+
_validate_director_v2_dynamic_sidecar_sleep_after_container_removal = (
175+
validate_numeric_string_as_timedelta(
176176
"DIRECTOR_V2_DYNAMIC_SIDECAR_SLEEP_AFTER_CONTAINER_REMOVAL"
177177
)
178178
)

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import datetime
66
from functools import cached_property
77

8-
from common_library.pydantic_validators import timedelta_try_convert_str_to_float
8+
from common_library.pydantic_validators import validate_numeric_string_as_timedelta
99
from models_library.basic_types import (
1010
BootModeEnum,
1111
BuildTargetEnum,
@@ -236,6 +236,6 @@ def _validate_loglevel(cls, value: str) -> str:
236236
log_level: str = cls.validate_log_level(value)
237237
return log_level
238238

239-
_try_convert_service_tracking_heartbeat = timedelta_try_convert_str_to_float(
239+
_validate_service_tracking_heartbeat = validate_numeric_string_as_timedelta(
240240
"SERVICE_TRACKING_HEARTBEAT"
241241
)

services/dynamic-scheduler/src/simcore_service_dynamic_scheduler/core/settings.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import datetime
22
from functools import cached_property
33

4-
from common_library.pydantic_validators import timedelta_try_convert_str_to_float
4+
from common_library.pydantic_validators import validate_numeric_string_as_timedelta
55
from pydantic import AliasChoices, Field, TypeAdapter, field_validator
66
from pydantic_settings import SettingsConfigDict
77
from settings_library.application import BaseApplicationSettings
@@ -52,8 +52,8 @@ class _BaseApplicationSettings(BaseApplicationSettings, MixinLoggingSettings):
5252
def LOG_LEVEL(self): # noqa: N802
5353
return self.DYNAMIC_SCHEDULER__LOGLEVEL
5454

55-
_try_convert_dynamic_scheduler_stop_service_timeout = (
56-
timedelta_try_convert_str_to_float("DYNAMIC_SCHEDULER_STOP_SERVICE_TIMEOUT")
55+
_validate_dynamic_scheduler_stop_service_timeout = (
56+
validate_numeric_string_as_timedelta("DYNAMIC_SCHEDULER_STOP_SERVICE_TIMEOUT")
5757
)
5858

5959
@field_validator("DYNAMIC_SCHEDULER__LOGLEVEL")

services/dynamic-sidecar/src/simcore_service_dynamic_sidecar/core/settings.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from pathlib import Path
55
from typing import cast
66

7-
from common_library.pydantic_validators import timedelta_try_convert_str_to_float
7+
from common_library.pydantic_validators import validate_numeric_string_as_timedelta
88
from models_library.basic_types import BootModeEnum, PortInt
99
from models_library.callbacks_mapping import CallbacksMapping
1010
from models_library.products import ProductName
@@ -39,8 +39,8 @@ class ResourceTrackingSettings(BaseCustomSettings):
3939
description="each time the status of the service is propagated",
4040
)
4141

42-
_try_convert_resource_tracking_heartbeat_interval = (
43-
timedelta_try_convert_str_to_float("RESOURCE_TRACKING_HEARTBEAT_INTERVAL")
42+
_validate_resource_tracking_heartbeat_interval = (
43+
validate_numeric_string_as_timedelta("RESOURCE_TRACKING_HEARTBEAT_INTERVAL")
4444
)
4545

4646

@@ -200,8 +200,8 @@ def are_prometheus_metrics_enabled(self) -> bool:
200200
def _check_log_level(cls, value):
201201
return cls.validate_log_level(value)
202202

203-
_try_convert_dynamic_sidecar_telemetry_disk_usage_monitor_interval = (
204-
timedelta_try_convert_str_to_float(
203+
_validate_dynamic_sidecar_telemetry_disk_usage_monitor_interval = (
204+
validate_numeric_string_as_timedelta(
205205
"DYNAMIC_SIDECAR_TELEMETRY_DISK_USAGE_MONITOR_INTERVAL"
206206
)
207207
)

services/resource-usage-tracker/src/simcore_service_resource_usage_tracker/core/settings.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import datetime
22
from functools import cached_property
33

4-
from common_library.pydantic_validators import timedelta_try_convert_str_to_float
4+
from common_library.pydantic_validators import validate_numeric_string_as_timedelta
55
from models_library.basic_types import BootModeEnum
66
from pydantic import Field, PositiveInt, validator
77
from settings_library.base import BaseCustomSettings
@@ -116,8 +116,8 @@ class ApplicationSettings(MinimalApplicationSettings):
116116
auto_default_from_env=True, description="settings for opentelemetry tracing"
117117
)
118118

119-
_try_convert_resource_usage_tracker_missed_heartbeat_interval_sec = (
120-
timedelta_try_convert_str_to_float(
119+
_validate_resource_usage_tracker_missed_heartbeat_interval_sec = (
120+
validate_numeric_string_as_timedelta(
121121
"RESOURCE_USAGE_TRACKER_MISSED_HEARTBEAT_INTERVAL_SEC"
122122
)
123123
)

services/web/server/src/simcore_service_webserver/projects/settings.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from datetime import timedelta
22

33
from aiohttp import web
4-
from common_library.pydantic_validators import timedelta_try_convert_str_to_float
4+
from common_library.pydantic_validators import validate_numeric_string_as_timedelta
55
from pydantic import ByteSize, Field, NonNegativeInt, parse_obj_as
66
from settings_library.base import BaseCustomSettings
77

@@ -24,7 +24,7 @@ class ProjectsSettings(BaseCustomSettings):
2424
description="interval after which services need to be idle in order to be considered inactive",
2525
)
2626

27-
_try_convert_projects_inactivity_interval = timedelta_try_convert_str_to_float(
27+
_validate_projects_inactivity_interval = validate_numeric_string_as_timedelta(
2828
"PROJECTS_INACTIVITY_INTERVAL"
2929
)
3030

services/web/server/src/simcore_service_webserver/studies_dispatcher/settings.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from typing import Any, ClassVar
33

44
from aiohttp import web
5-
from common_library.pydantic_validators import timedelta_try_convert_str_to_float
5+
from common_library.pydantic_validators import validate_numeric_string_as_timedelta
66
from pydantic import ByteSize, HttpUrl, parse_obj_as, validator
77
from pydantic.fields import Field
88
from servicelib.aiohttp.application_keys import APP_SETTINGS_KEY
@@ -51,7 +51,7 @@ def is_login_required(self):
5151
"""
5252
return not self.STUDIES_ACCESS_ANONYMOUS_ALLOWED
5353

54-
_try_convert_studies_guest_account_lifetime = timedelta_try_convert_str_to_float(
54+
_validate_studies_guest_account_lifetime = validate_numeric_string_as_timedelta(
5555
"STUDIES_GUEST_ACCOUNT_LIFETIME"
5656
)
5757

0 commit comments

Comments
 (0)