From dd0918bc7b36cd287330d4c449c56098402a0f90 Mon Sep 17 00:00:00 2001
From: Cresson Remi <remi.cresson@irstea.fr>
Date: Tue, 21 May 2024 16:38:25 +0200
Subject: [PATCH 1/5] add: sign() in __init__

---
 dinamis_sdk/__init__.py | 2 +-
 setup.py                | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dinamis_sdk/__init__.py b/dinamis_sdk/__init__.py
index 9759375..99cedb7 100644
--- a/dinamis_sdk/__init__.py
+++ b/dinamis_sdk/__init__.py
@@ -1,5 +1,5 @@
 """Dinamis SDK module."""
 import pkg_resources
 __version__ = pkg_resources.require("dinamis-sdk")[0].version
-from dinamis_sdk.s3 import sign_inplace  # noqa
+from dinamis_sdk.s3 import sign, sign_inplace  # noqa
 from dinamis_sdk import auth  # noqa
diff --git a/setup.py b/setup.py
index c80046c..3655b4b 100644
--- a/setup.py
+++ b/setup.py
@@ -13,7 +13,7 @@ install_requires = [
 
 setup(
     name="dinamis-sdk",
-    version="0.1.7",
+    version="0.1.8",
     description="DINAMIS SDK",
     python_requires=">=3.8",
     author="Remi Cresson",
-- 
GitLab


From cad165e412b1b6e4fad2d38162420122168c651f Mon Sep 17 00:00:00 2001
From: Cresson Remi <remi.cresson@irstea.fr>
Date: Tue, 21 May 2024 19:45:55 +0200
Subject: [PATCH 2/5] Update file __init__.py

---
 dinamis_sdk/__init__.py | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/dinamis_sdk/__init__.py b/dinamis_sdk/__init__.py
index 99cedb7..68ef2f5 100644
--- a/dinamis_sdk/__init__.py
+++ b/dinamis_sdk/__init__.py
@@ -1,5 +1,13 @@
 """Dinamis SDK module."""
 import pkg_resources
 __version__ = pkg_resources.require("dinamis-sdk")[0].version
-from dinamis_sdk.s3 import sign, sign_inplace  # noqa
+from dinamis_sdk.s3 import (
+    sign,
+    sign_inplace,
+    sign_url,
+    sign_item,
+    sign_assets,
+    sign_asset,
+    sign_item_collection
+)  # noqa
 from dinamis_sdk import auth  # noqa
-- 
GitLab


From ae7cd142b9f6be15cf3bf6dbdec9696cbc340a53 Mon Sep 17 00:00:00 2001
From: Cresson Remi <remi.cresson@irstea.fr>
Date: Tue, 21 May 2024 19:59:56 +0200
Subject: [PATCH 3/5] Update 2 files

- /dinamis_sdk/s3.py
- /dinamis_sdk/__init__.py
---
 dinamis_sdk/__init__.py | 2 +-
 dinamis_sdk/s3.py       | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dinamis_sdk/__init__.py b/dinamis_sdk/__init__.py
index 68ef2f5..077ed6b 100644
--- a/dinamis_sdk/__init__.py
+++ b/dinamis_sdk/__init__.py
@@ -4,7 +4,7 @@ __version__ = pkg_resources.require("dinamis-sdk")[0].version
 from dinamis_sdk.s3 import (
     sign,
     sign_inplace,
-    sign_url,
+    sign_urls,
     sign_item,
     sign_assets,
     sign_asset,
diff --git a/dinamis_sdk/s3.py b/dinamis_sdk/s3.py
index ef210fd..0fe2b39 100644
--- a/dinamis_sdk/s3.py
+++ b/dinamis_sdk/s3.py
@@ -145,7 +145,7 @@ def sign_string(url: str, copy: bool = True) -> str:
     return sign_urls(urls=[url])[url]
 
 
-def sign_urls(urls: List[str]) -> str:
+def sign_urls(urls: List[str]) -> Dict[str, str]:
     """Sign URLs with a S3 Token.
 
     Signing URL allows read access to files in storage.
-- 
GitLab


From c8f847560cc8ff257603bde75301bf2424fe8da9 Mon Sep 17 00:00:00 2001
From: Cresson Remi <remi.cresson@irstea.fr>
Date: Tue, 21 May 2024 20:03:52 +0200
Subject: [PATCH 4/5] Update 2 files

- /dinamis_sdk/s3.py
- /dinamis_sdk/__init__.py
---
 dinamis_sdk/__init__.py | 1 -
 dinamis_sdk/s3.py       | 4 ++--
 2 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/dinamis_sdk/__init__.py b/dinamis_sdk/__init__.py
index 077ed6b..dfa1b29 100644
--- a/dinamis_sdk/__init__.py
+++ b/dinamis_sdk/__init__.py
@@ -6,7 +6,6 @@ from dinamis_sdk.s3 import (
     sign_inplace,
     sign_urls,
     sign_item,
-    sign_assets,
     sign_asset,
     sign_item_collection
 )  # noqa
diff --git a/dinamis_sdk/s3.py b/dinamis_sdk/s3.py
index 0fe2b39..0ea19ec 100644
--- a/dinamis_sdk/s3.py
+++ b/dinamis_sdk/s3.py
@@ -487,9 +487,9 @@ def get_signed_urls(
             chunk_start = i_chunk * MAX_URLS
             chunk_end = min(chunk_start + MAX_URLS, n_urls)
             not_signed_urls_chunk = not_signed_urls[chunk_start:chunk_end]
-            params={"urls": not_signed_urls_chunk}
+            params = {"urls": not_signed_urls_chunk}
             if SIGNED_URL_DURATION_SECONDS:
-                params.update({"duration_seconds": SIGNED_URL_DURATION_SECONDS})
+                params["duration_seconds"] = SIGNED_URL_DURATION_SECONDS
             response = session.post(
                 f"{S3_SIGNING_ENDPOINT}sign_urls",
                 params=params,
-- 
GitLab


From 46d7b61ebeccc1ef05712e4507789f9fd1ce9a34 Mon Sep 17 00:00:00 2001
From: Cresson Remi <remi.cresson@irstea.fr>
Date: Tue, 21 May 2024 20:09:00 +0200
Subject: [PATCH 5/5] Update 3 files

- /dinamis_sdk/auth.py
- /tests/test_spot-6-7-drs.py
- /tests/test_super-s2.py
---
 dinamis_sdk/auth.py        | 4 +++-
 tests/test_spot-6-7-drs.py | 2 +-
 tests/test_super-s2.py     | 2 +-
 3 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/dinamis_sdk/auth.py b/dinamis_sdk/auth.py
index 6c0d510..d2fbd21 100644
--- a/dinamis_sdk/auth.py
+++ b/dinamis_sdk/auth.py
@@ -9,8 +9,8 @@ from typing import Dict
 import requests
 from pydantic import BaseModel, Field  # pylint: disable = no-name-in-module
 import qrcode
-from .utils import log, JWT_FILE, TOKEN_ENDPOINT, AUTH_BASE_URL, TOKEN_SERVER
 import urllib3
+from .utils import log, JWT_FILE, TOKEN_ENDPOINT, AUTH_BASE_URL, TOKEN_SERVER
 
 
 class JWT(BaseModel):  # pylint: disable = R0903
@@ -250,6 +250,7 @@ class OAuth2Session:
 
 
 class TokenServer:
+    """Token server."""
     def __init__(self, endpoint: str, total_retry=5, backoff_factor=0.8):
         self.endpoint = endpoint
         self.session = requests.Session()
@@ -271,6 +272,7 @@ session = TokenServer(TOKEN_SERVER) if TOKEN_SERVER else OAuth2Session()
 
 
 def _get_access_token():
+    """Get an access token."""
     return session.get_access_token()
 
 
diff --git a/tests/test_spot-6-7-drs.py b/tests/test_spot-6-7-drs.py
index 814e232..eb4f285 100644
--- a/tests/test_spot-6-7-drs.py
+++ b/tests/test_spot-6-7-drs.py
@@ -2,7 +2,7 @@ import dinamis_sdk
 import pystac_client
 
 api = pystac_client.Client.open(
-   'https://stacapi-dinamis.apps.okd.crocc.meso.umontpellier.fr',
+   'https://stacapi-cdos.apps.okd.crocc.meso.umontpellier.fr',
    modifier=dinamis_sdk.sign_inplace,
 )
 res = api.search(
diff --git a/tests/test_super-s2.py b/tests/test_super-s2.py
index 5442f74..5548f21 100644
--- a/tests/test_super-s2.py
+++ b/tests/test_super-s2.py
@@ -2,7 +2,7 @@ import dinamis_sdk
 import pystac_client
 
 api = pystac_client.Client.open(
-   'https://stacapi-dinamis.apps.okd.crocc.meso.umontpellier.fr',
+   'https://stacapi-cdos.apps.okd.crocc.meso.umontpellier.fr',
    modifier=dinamis_sdk.sign_inplace,
 )
 res = api.search(
-- 
GitLab