From 3c443f7626feba0b62c8597bf4952243cedc336c Mon Sep 17 00:00:00 2001 From: Amund Isaksen Date: Thu, 10 Oct 2024 14:10:44 +0200 Subject: [PATCH] Update landing page info --- api/metadata_endpoints.py | 51 ++++++++++++++++++++++++++++++++------- 1 file changed, 42 insertions(+), 9 deletions(-) diff --git a/api/metadata_endpoints.py b/api/metadata_endpoints.py index 6b65cc7e..d650ffa5 100644 --- a/api/metadata_endpoints.py +++ b/api/metadata_endpoints.py @@ -26,7 +26,11 @@ from grpc_getter import get_ts_ag_request import datastore_pb2 as dstore -from utilities import get_unique_values_for_metadata, seconds_to_iso_8601_duration, convert_cm_to_m +from utilities import ( + get_unique_values_for_metadata, + seconds_to_iso_8601_duration, + convert_cm_to_m, +) logger = logging.getLogger(__name__) logger.setLevel(logging.INFO) @@ -56,14 +60,32 @@ def datetime_to_iso_string(value: datetime) -> str: def get_landing_page(request): return LandingPageModel( - title="E-SOH EDR API", - description="The E-SOH EDR API", - keywords=["weather", "temperature", "wind", "humidity", "pressure", "clouds", "radiation"], + title="Observations Europe EUMETNET", + description="EDR data service for European environmental observations from EUMETNET", + keywords=[ + "weather", + "temperature", + "wind", + "humidity", + "pressure", + "clouds", + "radiation", + ], provider=Provider(name="RODEO", url="https://rodeo-project.eu/"), contact=Contact(email="rodeoproject@fmi.fi"), links=[ - Link(href=f"{request.url}", rel="self", title="Landing Page in JSON", type="application/json"), - Link(href=f"{request.url}docs", rel="service-doc", title="API description in HTML", type="text/html"), + Link( + href=f"{request.url}", + rel="self", + title="Landing Page in JSON", + type="application/json", + ), + Link( + href=f"{request.url}docs", + rel="service-doc", + title="API description in HTML", + type="text/html", + ), Link( href=f"{request.url}openapi.json", rel="service-desc", @@ -76,7 +98,11 @@ def get_landing_page(request): title="Conformance Declaration in JSON", type="application/json", ), - Link(href=f"{request.url}collections", rel="data", title="Collections metadata in JSON"), + Link( + href=f"{request.url}collections", + rel="data", + title="Collections metadata in JSON", + ), ], ) @@ -120,7 +146,7 @@ async def get_collection_metadata(base_url: str, is_self) -> Collection: description=f"{ts.standard_name} at {level}m, aggregated over {period} with method '{ts.function}'", observedProperty=ObservedProperty( id=f"https://vocab.nerc.ac.uk/standard_name/{ts.standard_name}", - label=ts.parameter_name, + label=ts.standard_name, ), measurementType=MeasurementType( method=ts.function, @@ -154,7 +180,14 @@ async def get_collection_metadata(base_url: str, is_self) -> Collection: ], extent=Extent( spatial=Spatial( - bbox=[[spatial_extent.left, spatial_extent.bottom, spatial_extent.right, spatial_extent.top]], + bbox=[ + [ + spatial_extent.left, + spatial_extent.bottom, + spatial_extent.right, + spatial_extent.top, + ] + ], crs="EPSG:4326", ), temporal=Temporal(