Skip to content

Commit c49f421

Browse files
♻️ Cleanup network AnyHttpUrlLegacy and HttpUrlLegacy (#6767)
1 parent 0aea337 commit c49f421

File tree

16 files changed

+34
-96
lines changed

16 files changed

+34
-96
lines changed

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

Lines changed: 0 additions & 20 deletions
This file was deleted.

packages/common-library/tests/test_pydantic_networks_extension.py

Lines changed: 0 additions & 39 deletions
This file was deleted.

packages/models-library/src/models_library/rest_pagination.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from typing import Annotated, Final, Generic, TypeAlias, TypeVar
22

3-
from common_library.pydantic_networks_extension import AnyHttpUrlLegacy
43
from pydantic import (
4+
AnyHttpUrl,
55
BaseModel,
66
BeforeValidator,
77
ConfigDict,
@@ -100,9 +100,7 @@ class PageLinks(
100100
PageRefs[
101101
Annotated[
102102
str,
103-
BeforeValidator(
104-
lambda x: str(TypeAdapter(AnyHttpUrlLegacy).validate_python(x))
105-
),
103+
BeforeValidator(lambda x: str(TypeAdapter(AnyHttpUrl).validate_python(x))),
106104
]
107105
]
108106
):

packages/models-library/src/models_library/rest_pagination_utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from math import ceil
22
from typing import Any, Protocol, runtime_checkable
33

4-
from common_library.pydantic_networks_extension import AnyHttpUrlLegacy
4+
from pydantic import AnyHttpUrl, TypeAdapter
55
from pydantic import TypeAdapter
66
from typing_extensions import ( # https://docs.pydantic.dev/latest/api/standard_library_types/#typeddict
77
TypedDict,
@@ -44,7 +44,7 @@ def _replace_query(url: _URLType, query: dict[str, Any]) -> str:
4444
new_url = url.replace_query_params(**query)
4545

4646
new_url_str = f"{new_url}"
47-
return f"{TypeAdapter(AnyHttpUrlLegacy).validate_python(new_url_str)}"
47+
return f"{TypeAdapter(AnyHttpUrl).validate_python(new_url_str)}"
4848

4949

5050
class PageDict(TypedDict):

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

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from typing import Annotated
22

3-
from common_library.pydantic_networks_extension import AnyHttpUrlLegacy
4-
from pydantic import BeforeValidator, Field, SecretStr, TypeAdapter
3+
from pydantic import AnyHttpUrl, BeforeValidator, Field, SecretStr, TypeAdapter
54
from pydantic_settings import SettingsConfigDict
65

76
from .base import BaseCustomSettings
@@ -12,9 +11,7 @@ class SSMSettings(BaseCustomSettings):
1211
SSM_ENDPOINT: (
1312
Annotated[
1413
str,
15-
BeforeValidator(
16-
lambda x: str(TypeAdapter(AnyHttpUrlLegacy).validate_python(x))
17-
),
14+
BeforeValidator(lambda x: str(TypeAdapter(AnyHttpUrl).validate_python(x))),
1815
]
1916
| None
2017
) = Field(default=None, description="do not define if using standard AWS")

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

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

3-
from common_library.pydantic_networks_extension import AnyHttpUrlLegacy
43
from models_library.basic_types import BootModeEnum, LogLevel
5-
from pydantic import AliasChoices, Field, field_validator
4+
from pydantic import AliasChoices, AnyHttpUrl, Field, field_validator
65
from servicelib.logging_utils_filtering import LoggerName, MessageSubstring
76
from settings_library.base import BaseCustomSettings
87
from settings_library.r_clone import S3Provider
@@ -43,7 +42,7 @@ class ApplicationSettings(BaseCustomSettings, MixinLoggingSettings):
4342
AGENT_VOLUMES_CLEANUP_TARGET_SWARM_STACK_NAME: str = Field(
4443
..., description="Exactly the same as director-v2's `SWARM_STACK_NAME` env var"
4544
)
46-
AGENT_VOLUMES_CLEANUP_S3_ENDPOINT: AnyHttpUrlLegacy
45+
AGENT_VOLUMES_CLEANUP_S3_ENDPOINT: AnyHttpUrl
4746
AGENT_VOLUMES_CLEANUP_S3_ACCESS_KEY: str
4847
AGENT_VOLUMES_CLEANUP_S3_SECRET_KEY: str
4948
AGENT_VOLUMES_CLEANUP_S3_BUCKET: str

services/agent/tests/conftest.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44

55
import pytest
6-
from common_library.pydantic_networks_extension import HttpUrlLegacy
76
from faker import Faker
87
from models_library.basic_types import BootModeEnum
98
from moto.server import ThreadedMotoServer
@@ -65,8 +64,8 @@ def mock_environment(
6564

6665

6766
@pytest.fixture(scope="module")
68-
def mocked_s3_server_url(mocked_aws_server: ThreadedMotoServer) -> HttpUrlLegacy:
67+
def mocked_s3_server_url(mocked_aws_server: ThreadedMotoServer) -> HttpUrl:
6968
# pylint: disable=protected-access
70-
return TypeAdapter(HttpUrlLegacy).validate_python(
69+
return TypeAdapter(HttpUrl).validate_python(
7170
f"http://{mocked_aws_server._ip_address}:{mocked_aws_server._port}", # noqa: SLF001
7271
)

services/invitations/src/simcore_service_invitations/api/_meta.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
from collections.abc import Callable
33

44
from fastapi import APIRouter, Depends
5-
from pydantic import BaseModel
6-
from common_library.pydantic_networks_extension import HttpUrlLegacy
5+
from pydantic import BaseModel, HttpUrl
76

87
from .._meta import API_VERSION, PROJECT_NAME
98
from ._dependencies import get_reverse_url_mapper
@@ -21,7 +20,7 @@
2120
class _Meta(BaseModel):
2221
name: str
2322
version: str
24-
docs_url: HttpUrlLegacy
23+
docs_url: HttpUrl
2524

2625

2726
#

services/invitations/src/simcore_service_invitations/services/invitations.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import logging
44
from urllib import parse
55

6-
from common_library.pydantic_networks_extension import HttpUrlLegacy
76
from cryptography.fernet import Fernet, InvalidToken
87
from models_library.invitations import InvitationContent, InvitationInputs
98
from models_library.products import ProductName
@@ -67,7 +66,7 @@ def _build_link(
6766
# Adds query to fragment
6867
base_url = f"{base_url}/"
6968
url = URL(base_url).replace(fragment=f"{r}")
70-
return TypeAdapter(HttpUrlLegacy).validate_python(f"{url}")
69+
return TypeAdapter(HttpUrl).validate_python(f"{url}")
7170

7271

7372
def _fernet_encrypt_as_urlsafe_code(

services/invitations/tests/unit/api/test_api_invitations.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ def test_check_valid_invitation(
100100
# check invitation_url
101101
response = client.post(
102102
f"/{API_VTAG}/invitations:extract",
103-
json={"invitation_url": invitation_url},
103+
json={"invitation_url": f"{invitation_url}"},
104104
auth=basic_auth,
105105
)
106106
assert response.status_code == 200, f"{response.json()=}"
@@ -130,7 +130,7 @@ def test_check_invalid_invitation_with_different_secret(
130130
# check invitation_url
131131
response = client.post(
132132
f"/{API_VTAG}/invitations:extract",
133-
json={"invitation_url": invitation_url},
133+
json={"invitation_url": f"{invitation_url}"},
134134
auth=basic_auth,
135135
)
136136
assert (
@@ -173,7 +173,7 @@ def test_check_invalid_invitation_with_wrong_code(
173173
default_product=default_product,
174174
)
175175

176-
invitation_url_with_invalid_code = invitation_url[:-3]
176+
invitation_url_with_invalid_code = f"{invitation_url}"[:-3]
177177

178178
# check invitation_url
179179
response = client.post(

0 commit comments

Comments
 (0)