imagery: Update i.eodag for EODAG v4 compatibility and add pyotp support#1663
imagery: Update i.eodag for EODAG v4 compatibility and add pyotp support#1663polucifier wants to merge 2 commits intoOSGeo:grass8from
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
61c586f to
3b6728c
Compare
- 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.
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. It also introduces automated two-factor authentication (TOTP) for the Creodias provider.Solves #1659
Changes
productTypetocollection.pyotplibrary. If atotp_secretis provided in the EODAG configuration, the module now generates the 6-digit OTP code automatically, removing the need for manual terminal input.test_eodag.pyto adapt search parameters to the installed EODAG version.Verification
test_eodag.pytests passed in both environments.