Skip to content

Conversation

cauriol
Copy link
Collaborator

@cauriol cauriol commented Jul 24, 2025

Introduces SearchResult.next_page() method that returns an iterator to help dealing with pagination and iterating over pages.

Deprecates page parameter in search() method, and search_iter_page().

@cauriol cauriol self-assigned this Jul 24, 2025
Copy link
Contributor

github-actions bot commented Jul 24, 2025

Test Results

    4 files  ±0      4 suites  ±0   4m 22s ⏱️ +17s
  746 tests +1    743 ✅ +1    3 💤 ±0  0 ❌ ±0 
2 984 runs  +4  2 882 ✅ +4  102 💤 ±0  0 ❌ ±0 

Results for commit 3650993. ± Comparison against base commit 1b17b4a.

♻️ This comment has been updated with latest results.

@eodag-bot
Copy link
Collaborator

eodag-bot commented Jul 24, 2025

badge

Code Coverage (Ubuntu)

Filename                                     Stmts    Miss  Cover    Missing
-----------------------------------------  -------  ------  -------  -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
__init__.py                                      8       0  100.00%
cli.py                                         334      68  79.64%   64-65, 89, 129-131, 721-785, 887-938, 942
config.py                                      454      30  93.39%   81-83, 92, 100, 104-106, 177, 188, 205-206, 734-736, 860-863, 907-908, 917-918, 952, 1032, 1091-1096, 1098
crunch.py                                        5       5  0.00%    20-24
api/__init__.py                                  0       0  100.00%
api/core.py                                    744      35  95.30%   339, 606, 637, 681-684, 722, 766, 800, 845-850, 876, 962, 1198, 1326, 1369, 1382, 1449, 1462-1463, 1539-1544, 1556-1559, 2145, 2208-2209, 2238-2239
api/search_result.py                           177      15  91.53%   106, 115, 122, 136, 181, 197, 291, 415, 420-421, 455, 469, 492-493, 499
api/product/__init__.py                         18       1  94.44%   62
api/product/_assets.py                          52       5  90.38%   97, 183, 191, 194-198
api/product/_product.py                        213      19  91.08%   72-74, 238-239, 345, 372, 473, 491, 515-518, 527-530, 585-588
api/product/metadata_mapping.py                776      44  94.33%   123-125, 255-256, 363, 415-416, 453, 474-477, 500, 512-513, 550, 616-621, 633, 641, 745-746, 954, 1107, 1116-1120, 1137-1142, 1269, 1292, 1301, 1323, 1328, 1452, 1494, 1508, 1533, 1579, 1648, 1720
api/product/drivers/__init__.py                 20       2  90.00%   33-36
api/product/drivers/base.py                     29       1  96.55%   98
api/product/drivers/generic.py                   7       0  100.00%
api/product/drivers/sentinel1.py                15       0  100.00%
api/product/drivers/sentinel2.py                15       0  100.00%
plugins/__init__.py                              0       0  100.00%
plugins/base.py                                 22       2  90.91%   48, 55
plugins/manager.py                             173      19  89.02%   106-111, 146-151, 155, 193, 215, 219, 243, 282-283, 383-386, 398-399
plugins/apis/__init__.py                         0       0  100.00%
plugins/apis/base.py                             4       0  100.00%
plugins/apis/ecmwf.py                          102      10  90.20%   180-182, 229-230, 256-258, 311-312
plugins/apis/usgs.py                           183      26  85.79%   162, 264, 298, 339-341, 346, 372-373, 378, 408-415, 426-431, 453-459, 490
plugins/authentication/__init__.py               6       1  83.33%   31
plugins/authentication/aws_auth.py             112      32  71.43%   50-52, 67-68, 140-147, 175-201, 224, 256-260, 277
plugins/authentication/base.py                  19       3  84.21%   46, 59, 82
plugins/authentication/generic.py               16       3  81.25%   50, 55, 65
plugins/authentication/header.py                19       0  100.00%
plugins/authentication/keycloak.py              46       7  84.78%   153-156, 177-182
plugins/authentication/oauth.py                 15       7  53.33%   48-50, 54-57
plugins/authentication/openid_connect.py       232      28  87.93%   91-92, 104-122, 169, 175-203, 211, 350-353, 379, 420
plugins/authentication/qsauth.py                34       1  97.06%   91
plugins/authentication/sas_auth.py              53       3  94.34%   67, 88, 134
plugins/authentication/token.py                128       9  92.97%   180, 217, 289-290, 340-344
plugins/authentication/token_exchange.py        36      14  61.11%   75, 93-121
plugins/crunch/__init__.py                       0       0  100.00%
plugins/crunch/base.py                          10       1  90.00%   43
plugins/crunch/filter_date.py                   59      14  76.27%   52-57, 69, 78, 87, 90, 100-102, 109-111, 118
plugins/crunch/filter_latest_intersect.py       47       8  82.98%   52-53, 69, 78-81, 83, 90-93
plugins/crunch/filter_latest_tpl_name.py        31       1  96.77%   83
plugins/crunch/filter_overlap.py                66      18  72.73%   28-30, 66-69, 76-79, 85, 93, 104-120
plugins/crunch/filter_property.py               30       5  83.33%   55-60, 63-64
plugins/download/__init__.py                     0       0  100.00%
plugins/download/aws.py                        378      70  81.48%   267, 303, 341-344, 364-368, 463-465, 469, 502-503, 509-513, 544, 609-617, 681-778, 789-794, 832, 858, 903-905, 1125
plugins/download/base.py                       260      35  86.54%   130, 159, 306-307, 365-366, 408, 412-423, 437, 505-509, 539-540, 565-573, 575-579, 629, 650, 672, 680
plugins/download/creodias_s3.py                 10       0  100.00%
plugins/download/http.py                       545      77  85.87%   238, 280-283, 345-348, 351, 358-363, 394-396, 413, 428, 482, 517, 531, 545, 553-557, 573-578, 589, 607, 643-646, 667, 677, 684, 704, 839, 871, 901-910, 946, 971-972, 991-996, 1005, 1020-1022, 1026, 1029, 1044-1045, 1123-1124, 1128, 1180, 1226-1227, 1233, 1243, 1271, 1306, 1326, 1363-1365
plugins/download/s3rest.py                     122      26  78.69%   125, 159, 166, 201, 228-235, 238-240, 244, 255-261, 269-270, 273-277, 292-295, 304, 325-328
plugins/search/__init__.py                      24       0  100.00%
plugins/search/base.py                         171      14  91.81%   104, 108, 132-138, 275, 296, 435, 457-460, 469
plugins/search/build_search_result.py          492      60  87.80%   246-247, 283, 286, 311, 314, 345-347, 571, 573, 577, 580, 707, 709, 770, 777, 801, 838, 889, 939-954, 1002, 1027, 1030, 1034, 1155-1156, 1165-1174, 1237, 1258, 1277-1286, 1407-1408, 1453, 1462-1464, 1524, 1572-1582
plugins/search/cop_marine.py                   265      53  80.00%   57, 65-67, 77-78, 83, 88-89, 105, 107, 110, 176-177, 233, 239, 243, 247, 260, 271-272, 280, 314-317, 321, 342, 346, 350, 354, 358-362, 368-371, 374-388, 405-408, 461-465, 470, 482
plugins/search/creodias_s3.py                   29       1  96.55%   59
plugins/search/csw.py                          112      87  22.32%   99-100, 104-105, 113-170, 176-189, 197-229, 247-288
plugins/search/data_request_search.py          211      26  87.68%   196-199, 215, 226, 230-231, 242, 247, 252, 259, 272-275, 329-330, 334, 344-350, 355, 504, 514, 525, 538, 564
plugins/search/qssearch.py                     791      84  89.38%   417-418, 559-560, 572-576, 633-649, 768-774, 832, 850-851, 906, 925, 932, 1005, 1026, 1029-1030, 1048, 1057-1058, 1085, 1158, 1175, 1189, 1200, 1215-1226, 1347, 1370, 1443-1444, 1450, 1540, 1717, 1720, 1724-1725, 1746-1749, 1761, 1782-1794, 1801, 1837-1839, 1852-1858, 1892, 1915, 1920-1921, 1936, 1952, 2039, 2046, 2057, 2080-2085, 2094, 2103
plugins/search/stac_list_assets.py              25      10  60.00%   44-51, 75-85
plugins/search/static_stac_search.py            83      16  80.72%   99-125, 169-172, 185
rest/__init__.py                                 4       2  50.00%   21-22
rest/cache.py                                   33       7  78.79%   35-37, 53-55, 59, 68
rest/config.py                                  25       0  100.00%
rest/constants.py                                6       0  100.00%
rest/core.py                                   261      60  77.01%   269, 308, 323-359, 455, 492-531, 608, 638-641, 714, 721-768
rest/errors.py                                  74       5  93.24%   126, 136, 147, 172-173
rest/server.py                                 196      24  87.76%   94, 117-119, 293-298, 326, 529-531, 549-554, 583, 585, 589-590, 594-595
rest/stac.py                                   333      71  78.68%   320, 342, 394-397, 424-451, 482-484, 507, 539-540, 622-662, 684-700, 792-796, 854-855, 865-870, 880-884, 933, 1023-1025
rest/types/__init__.py                           0       0  100.00%
rest/types/collections_search.py                13      13  0.00%    18-44
rest/types/eodag_search.py                     180       6  96.67%   225-229, 282, 285, 353, 375
rest/types/queryables.py                        64      12  81.25%   61, 71-79, 105-110, 174
rest/types/stac_search.py                      126       7  94.44%   133, 179, 194-196, 204, 208
rest/utils/__init__.py                          99      13  86.87%   101-102, 121-123, 155, 187, 197-211
rest/utils/cql_evaluate.py                      48       5  89.58%   69, 76, 90, 97, 105
rest/utils/rfc3339.py                           23       3  86.96%   48, 60, 62
types/__init__.py                              161      40  75.16%   67, 80-84, 95-107, 135-137, 144-149, 252, 262-278, 283, 285, 307, 312, 320, 330
types/bbox.py                                   43      19  55.81%   46-61, 72-74, 85-87, 99-101, 113-115, 123
types/download_args.py                           9       0  100.00%
types/queryables.py                            111       0  100.00%
types/search_args.py                            70      18  74.29%   60-64, 71-88, 103
utils/__init__.py                              564      40  92.91%   69, 193-194, 203-229, 232, 247, 327-331, 406-410, 489, 504, 544-545, 574, 949-952, 960-961, 999-1000, 1047-1048, 1188, 1441, 1456, 1465, 1477
utils/cache.py                                  22       0  100.00%
utils/dates.py                                  57       4  92.98%   63-65, 138
utils/env.py                                     3       0  100.00%
utils/exceptions.py                             47       0  100.00%
utils/free_text_search.py                       65       2  96.92%   83, 91
utils/import_system.py                          28      19  32.14%   64-78, 89-99
utils/logging.py                                28       1  96.43%   41
utils/notebook.py                               44      23  47.73%   25-29, 36-41, 58-62, 72-78, 83-87
utils/repr.py                                   38       8  78.95%   51, 53, 57, 98, 122-129
utils/requests.py                               55      29  47.27%   51-52, 64, 85-96, 107-124, 128
utils/s3.py                                    240      12  95.00%   200-203, 245, 263, 489, 537-538, 585, 660, 686
utils/stac_reader.py                           113      44  61.06%   63-85, 95-97, 101, 138, 154-159, 206-216, 226-256
TOTAL                                        11011    1483  86.53%

Diff against develop

Filename                                 Stmts    Miss  Cover
-------------------------------------  -------  ------  --------
config.py                                   +1       0  +0.01%
api/core.py                                -44     -12  +1.26%
api/search_result.py                       +51      +3  +1.05%
plugins/apis/ecmwf.py                       +5       0  +0.51%
plugins/apis/usgs.py                        +3       0  +0.23%
plugins/search/__init__.py                  +2       0  +100.00%
plugins/search/base.py                      +1       0  +0.05%
plugins/search/build_search_result.py      +12      +4  -0.53%
plugins/search/cop_marine.py               +11      +6  -1.50%
plugins/search/csw.py                       +7      +6  -0.54%
plugins/search/data_request_search.py       +3       0  +0.18%
plugins/search/qssearch.py                 +66     +15  -1.10%
plugins/search/static_stac_search.py        +4      +3  -2.82%
rest/types/stac_search.py                   +1       0  +0.04%
rest/utils/__init__.py                      +5      +1  -0.36%
TOTAL                                     +128     +26  -0.08%

Results for commit: 3650993

Minimum allowed coverage is 70%

♻️ This comment has been updated with latest results

@cauriol cauriol force-pushed the pagination branch 4 times, most recently from c369f38 to 9a72163 Compare July 24, 2025 09:43
Copy link
Collaborator

@sbrunato sbrunato left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

SearchResult.next_page() got refactored in order to be able to run:

prods = dag.search(**query_args)

# then
for new_page in prods.next_page(update=False):
    print(f"Got {len(new_page)} more products")

# or
from collections import deque
deque(prods.next_page())
print(f"Got {len(prods)} products")

@sbrunato sbrunato self-requested a review September 3, 2025 08:32
@eodag-bot
Copy link
Collaborator

eodag-bot commented Sep 8, 2025

badge

Code Coverage (Windows)

Filename                                     Stmts    Miss  Cover    Missing
-----------------------------------------  -------  ------  -------  ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
__init__.py                                      8       0  100.00%
cli.py                                         334      68  79.64%   64-65, 89, 129-131, 721-785, 887-938, 942
config.py                                      454      31  93.17%   81-83, 92, 100, 104-106, 177, 188, 205-206, 734-736, 860-863, 907-908, 917-918, 952, 1032, 1061, 1091-1096, 1098
crunch.py                                        5       5  0.00%    20-24
api/__init__.py                                  0       0  100.00%
api/core.py                                    744      35  95.30%   339, 606, 637, 681-684, 722, 766, 800, 845-850, 876, 962, 1198, 1326, 1369, 1382, 1449, 1462-1463, 1539-1544, 1556-1559, 2145, 2208-2209, 2238-2239
api/search_result.py                           177      15  91.53%   106, 115, 122, 136, 181, 197, 291, 415, 420-421, 455, 469, 492-493, 499
api/product/__init__.py                         18       1  94.44%   62
api/product/_assets.py                          52       5  90.38%   97, 183, 191, 194-198
api/product/_product.py                        213      19  91.08%   72-74, 238-239, 345, 372, 473, 491, 515-518, 527-530, 585-588
api/product/metadata_mapping.py                776      44  94.33%   123-125, 255-256, 363, 415-416, 453, 474-477, 500, 512-513, 550, 616-621, 633, 641, 745-746, 954, 1107, 1116-1120, 1137-1142, 1269, 1292, 1301, 1323, 1328, 1452, 1494, 1508, 1533, 1579, 1648, 1720
api/product/drivers/__init__.py                 20       2  90.00%   33-36
api/product/drivers/base.py                     29       1  96.55%   98
api/product/drivers/generic.py                   7       0  100.00%
api/product/drivers/sentinel1.py                15       0  100.00%
api/product/drivers/sentinel2.py                15       0  100.00%
plugins/__init__.py                              0       0  100.00%
plugins/base.py                                 22       4  81.82%   48, 55, 68-69
plugins/manager.py                             173      19  89.02%   106-111, 146-151, 155, 193, 215, 219, 243, 282-283, 383-386, 398-399
plugins/apis/__init__.py                         0       0  100.00%
plugins/apis/base.py                             4       0  100.00%
plugins/apis/ecmwf.py                          102      10  90.20%   180-182, 229-230, 256-258, 311-312
plugins/apis/usgs.py                           183      26  85.79%   162, 264, 298, 339-341, 346, 372-373, 378, 408-415, 426-431, 453-459, 490
plugins/authentication/__init__.py               6       1  83.33%   31
plugins/authentication/aws_auth.py             112      32  71.43%   50-52, 67-68, 140-147, 175-201, 224, 256-260, 277
plugins/authentication/base.py                  19       3  84.21%   46, 59, 82
plugins/authentication/generic.py               16       3  81.25%   50, 55, 65
plugins/authentication/header.py                19       0  100.00%
plugins/authentication/keycloak.py              46       7  84.78%   153-156, 177-182
plugins/authentication/oauth.py                 15       7  53.33%   48-50, 54-57
plugins/authentication/openid_connect.py       232      28  87.93%   91-92, 104-122, 169, 175-203, 211, 350-353, 379, 420
plugins/authentication/qsauth.py                34       1  97.06%   91
plugins/authentication/sas_auth.py              53       3  94.34%   67, 88, 134
plugins/authentication/token.py                128       9  92.97%   180, 217, 289-290, 340-344
plugins/authentication/token_exchange.py        36      14  61.11%   75, 93-121
plugins/crunch/__init__.py                       0       0  100.00%
plugins/crunch/base.py                          10       1  90.00%   43
plugins/crunch/filter_date.py                   59      14  76.27%   52-57, 69, 78, 87, 90, 100-102, 109-111, 118
plugins/crunch/filter_latest_intersect.py       47      33  29.79%   49-54, 67-112
plugins/crunch/filter_latest_tpl_name.py        31       1  96.77%   83
plugins/crunch/filter_overlap.py                66      18  72.73%   28-30, 66-69, 76-79, 85, 93, 104-120
plugins/crunch/filter_property.py               30       5  83.33%   55-60, 63-64
plugins/download/__init__.py                     0       0  100.00%
plugins/download/aws.py                        378      70  81.48%   267, 303, 341-344, 364-368, 463-465, 469, 502-503, 509-513, 544, 609-617, 681-778, 789-794, 832, 858, 903-905, 1125
plugins/download/base.py                       260      37  85.77%   130, 159, 226-228, 306-307, 365-366, 408, 412-423, 437, 505-509, 539-540, 565-573, 575-579, 629, 650, 672, 680
plugins/download/creodias_s3.py                 10       0  100.00%
plugins/download/http.py                       545      77  85.87%   238, 280-283, 345-348, 351, 358-363, 394-396, 413, 428, 482, 517, 531, 545, 553-557, 573-578, 589, 607, 643-646, 667, 677, 684, 704, 839, 871, 901-910, 946, 971-972, 991-996, 1005, 1020-1022, 1026, 1029, 1044-1045, 1123-1124, 1128, 1180, 1226-1227, 1233, 1243, 1271, 1306, 1326, 1363-1365
plugins/download/s3rest.py                     122      26  78.69%   125, 159, 166, 201, 228-235, 238-240, 244, 255-261, 269-270, 273-277, 292-295, 304, 325-328
plugins/search/__init__.py                      24       0  100.00%
plugins/search/base.py                         171      14  91.81%   104, 108, 132-138, 275, 296, 435, 457-460, 469
plugins/search/build_search_result.py          492      67  86.38%   246-247, 283, 286, 311, 314, 345-347, 569-580, 707, 709, 770, 777, 801, 838, 889, 905, 939-954, 1002, 1027, 1030, 1034, 1155-1156, 1165-1174, 1237, 1252, 1258, 1277-1286, 1407-1408, 1453, 1462-1464, 1524, 1572-1582
plugins/search/cop_marine.py                   265      53  80.00%   57, 65-67, 77-78, 83, 88-89, 105, 107, 110, 176-177, 233, 239, 243, 247, 260, 271-272, 280, 314-317, 321, 342, 346, 350, 354, 358-362, 368-371, 374-388, 405-408, 461-465, 470, 482
plugins/search/creodias_s3.py                   29       1  96.55%   59
plugins/search/csw.py                          112      87  22.32%   99-100, 104-105, 113-170, 176-189, 197-229, 247-288
plugins/search/data_request_search.py          211      26  87.68%   196-199, 215, 226, 230-231, 242, 247, 252, 259, 272-275, 329-330, 334, 344-350, 355, 504, 514, 525, 538, 564
plugins/search/qssearch.py                     791      96  87.86%   417-418, 559-560, 572-576, 633-649, 768-774, 832, 850-851, 906, 925, 932, 1005, 1026, 1029-1030, 1048, 1057-1058, 1085, 1158, 1175, 1189, 1200, 1215-1226, 1347, 1370, 1443-1444, 1450, 1540, 1649-1653, 1717, 1720, 1724-1725, 1746-1749, 1761, 1782-1794, 1801, 1837-1839, 1852-1858, 1892, 1915, 1920-1921, 1936, 1952, 2027, 2039, 2046, 2057, 2080-2085, 2094, 2102-2112, 2130, 2146-2150
plugins/search/stac_list_assets.py              25      10  60.00%   44-51, 75-85
plugins/search/static_stac_search.py            83      16  80.72%   99-125, 169-172, 185
rest/__init__.py                                 4       2  50.00%   21-22
rest/cache.py                                   33      22  33.33%   35-37, 44-70
rest/config.py                                  25       1  96.00%   35
rest/constants.py                                6       0  100.00%
rest/core.py                                   261     151  42.15%   164, 166, 168, 171-172, 186-196, 205-206, 212, 215, 260-310, 323-359, 391-429, 444-460, 476-485, 492-531, 548, 590-675, 714, 721-768
rest/errors.py                                  74      51  31.08%   72, 77-120, 125-128, 135-138, 146-176, 184-189, 204-210
rest/server.py                                 196     196  0.00%    18-608
rest/stac.py                                   333      76  77.18%   254, 320, 342, 394-397, 424-451, 482-484, 507, 539-540, 622-662, 684-700, 727, 792-796, 854-855, 861, 865-870, 880-884, 933, 971, 1004, 1023-1025
rest/types/__init__.py                           0       0  100.00%
rest/types/collections_search.py                13      13  0.00%    18-44
rest/types/eodag_search.py                     180      20  88.89%   225-229, 262-264, 282, 285, 291, 295, 353, 371-386
rest/types/queryables.py                        64      20  68.75%   54-55, 60-63, 68-79, 105-110, 119-120, 174
rest/types/stac_search.py                      126      11  91.27%   131-133, 179, 194-196, 204, 208, 256, 259
rest/utils/__init__.py                          99      33  66.67%   72-78, 98, 101-102, 121-123, 137, 148, 155, 157-158, 180-188, 195-216
rest/utils/cql_evaluate.py                      48       5  89.58%   69, 76, 90, 97, 105
rest/utils/rfc3339.py                           23       5  78.26%   43-44, 48, 60, 62
types/__init__.py                              161      41  74.53%   67, 80-84, 95-107, 135-137, 144-149, 214, 252, 262-278, 283, 285, 307, 312, 320, 330
types/bbox.py                                   43      19  55.81%   46-61, 72-74, 85-87, 99-101, 113-115, 123
types/download_args.py                           9       0  100.00%
types/queryables.py                            111       0  100.00%
types/search_args.py                            70      18  74.29%   60-64, 71-88, 103
utils/__init__.py                              564      40  92.91%   69, 193-194, 203-229, 232, 247, 327-331, 406-410, 489, 504, 544-545, 574, 949-952, 960-961, 999-1000, 1047-1048, 1188, 1441, 1456, 1465, 1477
utils/cache.py                                  22       0  100.00%
utils/dates.py                                  57       4  92.98%   63-65, 138
utils/env.py                                     3       0  100.00%
utils/exceptions.py                             47       0  100.00%
utils/free_text_search.py                       65       2  96.92%   83, 91
utils/import_system.py                          28      19  32.14%   64-78, 89-99
utils/logging.py                                28       1  96.43%   41
utils/notebook.py                               44      23  47.73%   25-29, 36-41, 58-62, 72-78, 83-87
utils/repr.py                                   38       8  78.95%   51, 53, 57, 98, 122-129
utils/requests.py                               55      29  47.27%   51-52, 64, 85-96, 107-124, 128
utils/s3.py                                    240      12  95.00%   200-203, 245, 263, 489, 537-538, 585, 660, 686
utils/stac_reader.py                           113      44  61.06%   63-85, 95-97, 101, 138, 154-159, 206-216, 226-256
TOTAL                                        11011    1911  82.64%

Diff against develop

Filename                                 Stmts    Miss  Cover
-------------------------------------  -------  ------  --------
config.py                                   +1       0  +0.01%
api/core.py                                -44     -12  +1.26%
api/search_result.py                       +51      +3  +1.05%
plugins/apis/ecmwf.py                       +5       0  +0.51%
plugins/apis/usgs.py                        +3       0  +0.23%
plugins/search/__init__.py                  +2       0  +100.00%
plugins/search/base.py                      +1       0  +0.05%
plugins/search/build_search_result.py      +12      +4  -0.50%
plugins/search/cop_marine.py               +11      +6  -1.50%
plugins/search/csw.py                       +7      +6  -0.54%
plugins/search/data_request_search.py       +3       0  +0.18%
plugins/search/qssearch.py                 +66     +15  -0.97%
plugins/search/static_stac_search.py        +4      +3  -2.82%
rest/types/stac_search.py                   +1       0  +0.07%
rest/utils/__init__.py                      +5      +3  -1.42%
TOTAL                                     +128     +28  -0.06%

Results for commit: 3650993

Minimum allowed coverage is 70%

♻️ This comment has been updated with latest results

@cauriol cauriol force-pushed the pagination branch 3 times, most recently from 46745a7 to 5facfb1 Compare September 8, 2025 12:13
@cauriol cauriol marked this pull request as ready for review October 2, 2025 09:44
@cauriol cauriol requested a review from sbrunato October 2, 2025 09:57
@sbrunato sbrunato marked this pull request as draft October 2, 2025 13:25
@cauriol cauriol marked this pull request as ready for review October 3, 2025 07:51
@cauriol cauriol requested a review from sbrunato October 3, 2025 07:51
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

search fails on usgs_satapi_aws

@sbrunato sbrunato marked this pull request as draft October 7, 2025 09:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

SearchResult iterator
3 participants