From f9a7534c35e092b495798af6005f496e50994040 Mon Sep 17 00:00:00 2001 From: Remi Cresson <remi.cresson@inrae.fr> Date: Mon, 10 Jul 2023 18:01:26 +0200 Subject: [PATCH 1/4] ADD: update required packages + bump version --- setup.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index ccf2757..411140b 100644 --- a/setup.py +++ b/setup.py @@ -1,12 +1,19 @@ from setuptools import setup, find_packages install_requires = [ - "requests", "qrcode", "appdirs", "pydantic", "pystac", "pystac_client" + "requests", + "qrcode", + "appdirs", + "pydantic", + "pystac", + "pystac_client", + "pydantic>=1.7.3", + "packaging" ] setup( name="dinamis-sdk", - version="0.0.12", + version="0.0.14", description="DINAMIS SDK", python_requires=">=3.8", author="Remi Cresson", -- GitLab From d47d9b98af63fbfd48672b65735ecae5fba248ed Mon Sep 17 00:00:00 2001 From: Remi Cresson <remi.cresson@inrae.fr> Date: Mon, 10 Jul 2023 18:01:44 +0200 Subject: [PATCH 2/4] ADD: compatibility with pydantic v2 --- dinamis_sdk/s3.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/dinamis_sdk/s3.py b/dinamis_sdk/s3.py index 5cb693c..ea7318a 100644 --- a/dinamis_sdk/s3.py +++ b/dinamis_sdk/s3.py @@ -23,10 +23,15 @@ from pystac.serialization.identify import identify_stac_object_type from pystac.utils import datetime_to_str import pystac_client from pystac_client import ItemSearch +import packaging.version +import pydantic from .utils import log, SIGNED_URL_TTL_MARGIN, CREDENTIALS, MAX_URLS, \ S3_SIGNING_ENDPOINT, S3_STORAGE_DOMAIN +_PYDANTIC_2_0 = packaging.version.parse( + pydantic.__version__ +) >= packaging.version.parse("2.0.0") AssetLike = TypeVar("AssetLike", Asset, Dict[str, Any]) @@ -46,8 +51,11 @@ class URLBase(BaseModel): # pylint: disable = R0903 class Config: # pylint: disable = R0903 """Config for URLBase model.""" - json_encoders = {datetime: datetime_to_str} - allow_population_by_field_name = True + if _PYDANTIC_2_0: + populate_by_name = True + else: + allow_population_by_field_name = True + json_encoders = {datetime: datetime_to_str} class SignedURL(URLBase): # pylint: disable = R0903 -- GitLab From 9ed655eac5a1113e6a6bcb666c5e5bd722f17a04 Mon Sep 17 00:00:00 2001 From: Cresson Remi <remi.cresson@irstea.fr> Date: Wed, 4 Oct 2023 16:15:35 +0200 Subject: [PATCH 3/4] Update dinamis_sdk/utils.py --- dinamis_sdk/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dinamis_sdk/utils.py b/dinamis_sdk/utils.py index eb75971..bb25a90 100644 --- a/dinamis_sdk/utils.py +++ b/dinamis_sdk/utils.py @@ -23,7 +23,7 @@ SIGNED_URL_TTL_MARGIN = ttl_margin_from_env or 1800 MAX_URLS = 64 S3_STORAGE_DOMAIN = "minio-api-dinamis.apps.okd.crocc.meso.umontpellier.fr" S3_SIGNING_ENDPOINT = \ - "https://s3-signing-dinamis.apps.okd.crocc.meso.umontpellier.fr/" + "https://s3-signing-cdos.apps.okd.crocc.meso.umontpellier.fr/" CFG_PTH = appdirs.user_config_dir(appname='dinamis_sdk_auth') if not os.path.exists(CFG_PTH): -- GitLab From de9086371788aa51ad4e8a53e6a3cfc9d39d51ee Mon Sep 17 00:00:00 2001 From: Cresson Remi <remi.cresson@irstea.fr> Date: Wed, 4 Oct 2023 16:40:03 +0200 Subject: [PATCH 4/4] Update dinamis_sdk/utils.py --- dinamis_sdk/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dinamis_sdk/utils.py b/dinamis_sdk/utils.py index bb25a90..eb75971 100644 --- a/dinamis_sdk/utils.py +++ b/dinamis_sdk/utils.py @@ -23,7 +23,7 @@ SIGNED_URL_TTL_MARGIN = ttl_margin_from_env or 1800 MAX_URLS = 64 S3_STORAGE_DOMAIN = "minio-api-dinamis.apps.okd.crocc.meso.umontpellier.fr" S3_SIGNING_ENDPOINT = \ - "https://s3-signing-cdos.apps.okd.crocc.meso.umontpellier.fr/" + "https://s3-signing-dinamis.apps.okd.crocc.meso.umontpellier.fr/" CFG_PTH = appdirs.user_config_dir(appname='dinamis_sdk_auth') if not os.path.exists(CFG_PTH): -- GitLab