imagery: Update i.eodag for EODAG v4 compatibility#1663
Conversation
There was a problem hiding this comment.
Remaining comments which cannot be posted as a review comment to avoid GitHub Rate Limit
pre-commit
[pre-commit] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1368 in 0f87327
[pre-commit] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1396 in 0f87327
[pre-commit] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1402 in 0f87327
[pre-commit] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1426 in 0f87327
[pre-commit] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1428 in 0f87327
There was a problem hiding this comment.
Remaining comments which cannot be posted as a review comment to avoid GitHub Rate Limit
ruff
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1099 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1104 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1107 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1113 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1116 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1119 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1136 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1152 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1156 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1176 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Lines 1178 to 1179 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1184 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1187 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1191 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1195 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1212 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1261 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1264 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1267 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1310 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1316 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1321 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1325 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Lines 1328 to 1329 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1332 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Lines 1335 to 1336 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1338 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1342 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1347 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1351 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1354 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1365 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1368 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1396 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1402 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1407 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1411 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1426 in 0f87327
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/i.eodag.py
Line 1428 in 0f87327
[ruff] reported by reviewdog 🐶
[ruff] reported by reviewdog 🐶
[ruff] reported by reviewdog 🐶
grass-addons/src/imagery/i.eodag/testsuite/test_eodag.py
Lines 263 to 265 in 0f87327
3b6728c to
69a3796
Compare
ninsbl
left a comment
There was a problem hiding this comment.
The code is not too easy to read with all the if-else-blocks.
Please consider using a mapping dict as suggested in my comment below...
- Add full support for EODAG v4 API (handling Pydantic STAC objects, .collection, and .providers). - Maintain strict backward compatibility with EODAG v3 (fallback to .productType and dictionary properties). - Implement automatic TOTP (2FA) generation for the Creodias provider using the 'pyotp' library. - Fix testsuite (test_eodag.py) to dynamically switch between v3/v4 search parameters.
|
Addressed reviewers' feedbacks:
Tested against both EODAG v3 and v4 — all 19 tests pass on both versions (excluding |
|
I have successfully used the tool to download a sample Sentinel-2 scene from Copernicus Data Space using both EODAG versions 3.10 and 4.2. The tests also ran successfully (3.10 and 4.2) with one exception: This test doesn't fail on the original code, it's seems to be cased by this PR. @polucifier Can you take a look on this issue, please? By the way when using EODAG v4.2 I am getting: Would be nice to address this issue. |
Use `SearchResult.as_dict()` instead of the deprecated `as_geojson_object()` for EODAG versions >= 4.1.0, while maintaining backward compatibility for older versions.
Reverted the file path in `test_text_file_with_ids` back to `data/ids_list.txt`. The previous path caused tests to fail in the GitHub Actions CI environment due to relative path resolution issues.
Hi @landam, thank you for the review. Both the test failure and the deprecation warning should be fixed now. |
Description
This PR updates the
i.eodagmodule to ensure compatibility with the latest EODAG v4 release while maintaining full backward compatibility for users on EODAG v3.Solves #1659
Changes
productTypetocollection.test_eodag.pyto adapt search parameters to the installed EODAG version.Verification
test_eodag.pytests passed in both environments.