From 434c302a730166d20df975656746c1ed33dad511 Mon Sep 17 00:00:00 2001 From: Clemens Rudert Date: Fri, 7 Mar 2025 16:24:38 +0100 Subject: [PATCH 1/2] just a simple proposal --- pygeoapi/api/__init__.py | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/pygeoapi/api/__init__.py b/pygeoapi/api/__init__.py index f73b9b473..67fc323d3 100644 --- a/pygeoapi/api/__init__.py +++ b/pygeoapi/api/__init__.py @@ -722,17 +722,8 @@ def _set_content_crs_header( headers['Content-Crs'] = f'<{content_crs_uri}>' -@jsonldify -def landing_page(api: API, - request: APIRequest) -> Tuple[dict, int, str]: - """ - Provide API landing page - - :param request: A request object - - :returns: tuple of headers, status code, content - """ - +def landing_page_prerender(api: API, + request: APIRequest) -> Tuple[dict, dict]: fcm = { 'links': [], 'title': l10n.translate( @@ -813,6 +804,23 @@ def landing_page(api: API, }] headers = request.get_response_headers(**api.api_headers) + return headers, fcm + + + +@jsonldify +def landing_page(api: API, + request: APIRequest) -> Tuple[dict, int, str]: + """ + Provide API landing page + + :param request: A request object + + :returns: tuple of headers, status code, content + """ + + headers, fcm = landing_page_prerender(api, request) + if request.format == F_HTML: # render for resource_type in ['collection', 'process', 'stac-collection']: From 2dd3e5f7a63324cf95f2b7461dcf75b59968a15d Mon Sep 17 00:00:00 2001 From: Clemens Rudert Date: Fri, 7 Mar 2025 16:44:05 +0100 Subject: [PATCH 2/2] fix flake --- pygeoapi/api/__init__.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pygeoapi/api/__init__.py b/pygeoapi/api/__init__.py index 67fc323d3..f6e1870f6 100644 --- a/pygeoapi/api/__init__.py +++ b/pygeoapi/api/__init__.py @@ -723,7 +723,7 @@ def _set_content_crs_header( def landing_page_prerender(api: API, - request: APIRequest) -> Tuple[dict, dict]: + request: APIRequest) -> Tuple[dict, dict]: fcm = { 'links': [], 'title': l10n.translate( @@ -807,7 +807,6 @@ def landing_page_prerender(api: API, return headers, fcm - @jsonldify def landing_page(api: API, request: APIRequest) -> Tuple[dict, int, str]: