From 7e4910fb9f528a3cb5f1ad7942aaa32e8a9aefe5 Mon Sep 17 00:00:00 2001 From: MaxNumerique Date: Thu, 1 Oct 2026 09:58:42 +0200 Subject: [PATCH 1/7] fix(update): update ecosystem --- requirements.in | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/requirements.in b/requirements.in index 0d587346..a5c1d757 100644 --- a/requirements.in +++ b/requirements.in @@ -1,9 +1,9 @@ -opengeode-core==18.1.3 -opengeode-io==7.8.2 -opengeode-geosciences==9.7.2 -opengeode-geosciencesio==5.10.1 +opengeode-core==18.2.0 +opengeode-io==7.8.3 +opengeode-geosciences==9.8.0 +opengeode-geosciencesio==5.10.2 opengeode-inspector==6.12.1 -opengeode-inspector-geosciences==1.2.0 +opengeode-inspector-geosciences==1.2.1 geode-common==33.26.3 geode-viewables==3.5.0 flask[async]==3.1.2 From 5a9eacd1be5be1630a62b3ac677c13e97e1b46bd Mon Sep 17 00:00:00 2001 From: MaxNumerique <144453705+MaxNumerique@users.noreply.github.com> Date: Thu, 1 Oct 2026 07:59:34 +0000 Subject: [PATCH 2/7] Apply prepare changes --- geode-opengeodeweb-microservice-1.2.2-rc.1.tgz | Bin 0 -> 4366 bytes package.json | 4 +--- requirements.txt | 11 +++++------ 3 files changed, 6 insertions(+), 9 deletions(-) create mode 100644 geode-opengeodeweb-microservice-1.2.2-rc.1.tgz diff --git a/geode-opengeodeweb-microservice-1.2.2-rc.1.tgz b/geode-opengeodeweb-microservice-1.2.2-rc.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..7abafc72cfa73fec55026f0c085c350e8b0d06fb GIT binary patch literal 4366 zcmV+p5%KOHiwFP!00002|Lr^5a@#nTdFEG~W+zipLQ%5aPNwB3Gm0%InzbdDq;$5+ zb~`W$iRe%S2LSD8TzcI7fUSMps(sx5nlIQ-*g633vfZ7{Wox#=>aJM8x#8g4a6rby zdrua$eKg!3jHZJJU*hR>I!}N20d5=bbUNFeryY2(v-`BOwe|FA=LdMu+3IXR-GK+4 z2Vdbyq$1)$r}G&W+39p3|Mwr{IUdg7h z6yuS!tP?7hOiIQhU=ji<=;aC)f<%h?4$K9mz~|rvL@cNSiUWyO5K|#}1pHDF7O`jn z1Uw$EEItPnFbR^+)in_mNaO>Nl6#CO>Vwa{WJx1MkU7j*NF_8>K*64-7Q*g~xz!L?6N+p

kV+YayM6LD6GWs7h5NapXGS%j!y) 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.2.2 From 897ad95df62dfdbd12cbcea3036285badcdcd7f5 Mon Sep 17 00:00:00 2001 From: MaxNumerique Date: Thu, 1 Oct 2026 14:23:47 +0200 Subject: [PATCH 3/7] base64 --- src/opengeodeweb_back/utils_functions.py | 5 ++++- tests/test_utils_functions.py | 9 ++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/opengeodeweb_back/utils_functions.py b/src/opengeodeweb_back/utils_functions.py index 51841aae..d3b71f42 100644 --- a/src/opengeodeweb_back/utils_functions.py +++ b/src/opengeodeweb_back/utils_functions.py @@ -1,4 +1,5 @@ # Standard library imports +import base64 import os import threading import time @@ -296,7 +297,9 @@ def save_all_viewables_and_return_info( light_path = results[2] with open(light_path, "rb") as f: binary_light_viewable = f.read() - binary_light_viewable_str = binary_light_viewable.decode("utf-8") + binary_light_viewable_str = base64.b64encode(binary_light_viewable).decode( + "ascii" + ) data.viewable_file = os.path.basename(viewable_path) data.light_viewable_file = os.path.basename(light_path) else: diff --git a/tests/test_utils_functions.py b/tests/test_utils_functions.py index fff7ff85..7c959ae4 100644 --- a/tests/test_utils_functions.py +++ b/tests/test_utils_functions.py @@ -1,4 +1,5 @@ # Standard library imports +import base64 import re import os @@ -180,7 +181,11 @@ def test_generate_files_from_object( assert re.match(r"[0-9a-f]{32}", result["id"]) assert isinstance(result["viewer_type"], str) assert isinstance(result["binary_light_viewable"], str) - assert result["binary_light_viewable"].startswith('') + light_viewable_bytes = base64.b64decode( + result["binary_light_viewable"], validate=True + ) + assert light_viewable_bytes.startswith(b'') + assert b'' in light_viewable_bytes data = Data.get(result["id"]) assert data is not None @@ -191,6 +196,8 @@ def test_generate_files_from_object( assert os.path.exists(os.path.join(data_path, result["native_file"])) assert os.path.exists(os.path.join(data_path, result["viewable_file"])) assert os.path.exists(os.path.join(data_path, data.light_viewable_file)) + with open(os.path.join(data_path, data.light_viewable_file), "rb") as f: + assert f.read() == light_viewable_bytes def test_generate_files_from_file( From bd9205166bee54b96926e9ffcb84e991649394b6 Mon Sep 17 00:00:00 2001 From: MaxNumerique <144453705+MaxNumerique@users.noreply.github.com> Date: Thu, 1 Oct 2026 12:25:15 +0000 Subject: [PATCH 4/7] Apply prepare changes --- geode-opengeodeweb-microservice-1.2.2-rc.1.tgz | Bin 4366 -> 0 bytes requirements.txt | 1 - 2 files changed, 1 deletion(-) delete mode 100644 geode-opengeodeweb-microservice-1.2.2-rc.1.tgz diff --git a/geode-opengeodeweb-microservice-1.2.2-rc.1.tgz b/geode-opengeodeweb-microservice-1.2.2-rc.1.tgz deleted file mode 100644 index 7abafc72cfa73fec55026f0c085c350e8b0d06fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4366 zcmV+p5%KOHiwFP!00002|Lr^5a@#nTdFEG~W+zipLQ%5aPNwB3Gm0%InzbdDq;$5+ zb~`W$iRe%S2LSD8TzcI7fUSMps(sx5nlIQ-*g633vfZ7{Wox#=>aJM8x#8g4a6rby zdrua$eKg!3jHZJJU*hR>I!}N20d5=bbUNFeryY2(v-`BOwe|FA=LdMu+3IXR-GK+4 z2Vdbyq$1)$r}G&W+39p3|Mwr{IUdg7h z6yuS!tP?7hOiIQhU=ji<=;aC)f<%h?4$K9mz~|rvL@cNSiUWyO5K|#}1pHDF7O`jn z1Uw$EEItPnFbR^+)in_mNaO>Nl6#CO>Vwa{WJx1MkU7j*NF_8>K*64-7Q*g~xz!L?6N+p

kV+YayM6LD6GWs7h5NapXGS%j!y) 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.3.0rc1 From 4556176cee6712359b7d6db5dbe95c64b35597b0 Mon Sep 17 00:00:00 2001 From: MaxNumerique Date: Thu, 1 Oct 2026 15:20:55 +0200 Subject: [PATCH 5/7] common --- requirements.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.in b/requirements.in index a5c1d757..e19bd7d8 100644 --- a/requirements.in +++ b/requirements.in @@ -4,7 +4,7 @@ opengeode-geosciences==9.8.0 opengeode-geosciencesio==5.10.2 opengeode-inspector==6.12.1 opengeode-inspector-geosciences==1.2.1 -geode-common==33.26.3 +geode-common==33.26.5 geode-viewables==3.5.0 flask[async]==3.1.2 flask-cors==6.0.2 From e45d70011b22921ecf3d9105535ea325fa98317f Mon Sep 17 00:00:00 2001 From: MaxNumerique <144453705+MaxNumerique@users.noreply.github.com> Date: Thu, 1 Oct 2026 13:22:04 +0000 Subject: [PATCH 6/7] Apply prepare changes --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 53dce4ff..39a99cfa 100644 --- a/requirements.txt +++ b/requirements.txt @@ -16,7 +16,7 @@ flask[async]==3.* # flask-cors flask-cors==6.0.2 # via -r requirements.in -geode-common==33.26.3 +geode-common==33.26.5 # via # -r requirements.in # geode-viewables From 90e460401160c78b9c75dc72c0cf5e4a047408c2 Mon Sep 17 00:00:00 2001 From: MaxNumerique Date: Thu, 1 Oct 2026 15:22:12 +0200 Subject: [PATCH 7/7] package.json --- package.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 1efbe783..2d19dad0 100644 --- a/package.json +++ b/package.json @@ -39,5 +39,7 @@ "test": "npm run json", "build": "npm run json" }, - "dependencies": {} + "dependencies": { + "@geode/opengeodeweb-microservice": "0.0.0" + } }