From ff5d445b19a23eefc02e82c21bbf3d2f77f0ffbc Mon Sep 17 00:00:00 2001 From: Samweli Date: Thu, 9 Dec 2021 17:31:07 +0300 Subject: [PATCH] simplify pagination fetching logic --- src/qgis_stac/api/network.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/qgis_stac/api/network.py b/src/qgis_stac/api/network.py index 7c690ad..726a9a1 100644 --- a/src/qgis_stac/api/network.py +++ b/src/qgis_stac/api/network.py @@ -73,16 +73,15 @@ def run(self): pages = 1 items = 0 self.pagination = ResourcePagination() - for i, page in enumerate(response.get_item_collections()): - pages = pages + i - items += len(page.items) - self.pagination.total_pages = pages - self.pagination.total_items = items for i, collection in enumerate(response.get_item_collections()): + pages = pages + i + items += len(collection.items) if self.search_params.page == (i + 1): self.response = collection - break + + self.pagination.total_pages = pages + self.pagination.total_items = items elif self.resource_type == \ ResourceType.COLLECTION: