diff --git a/rest/openeo_collections/collections.py b/rest/openeo_collections/collections.py index eb6201ce..4fecbdbe 100644 --- a/rest/openeo_collections/collections.py +++ b/rest/openeo_collections/collections.py @@ -14,6 +14,21 @@ } +def build_basic_collection(collection_info): + basic_collection = { + "stac_version": collection_info["stac_version"], + "id": collection_info["id"], + "description": collection_info["description"], + "license": collection_info["license"], + "extent": collection_info["extent"], + "links": collection_info["links"], + } + if collection_info.get("experimental") is not None: + basic_collection["experimental"] = collection_info.get("experimental") + + return basic_collection + + class CollectionsProvider: def __init__(self, id, url=None, directory=None): self.id = id @@ -99,14 +114,7 @@ def set_collections(self, collections): def get_collections_basic_info(self): self.check_if_loaded() collections_basic_info = map( - lambda collection_info: { - "stac_version": collection_info["stac_version"], - "id": collection_info["id"], - "description": collection_info["description"], - "license": collection_info["license"], - "extent": collection_info["extent"], - "links": collection_info["links"], - }, + build_basic_collection, self.collections_cache.values(), )