From db24cc682552cf9232d018baf35c97fea13dfd55 Mon Sep 17 00:00:00 2001 From: Benjamin Gutzmann Date: Sun, 10 Mar 2024 12:58:29 +0100 Subject: [PATCH] Restapi: Add more details to producer paragraph --- wetterdienst/ui/restapi.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/wetterdienst/ui/restapi.py b/wetterdienst/ui/restapi.py index 3eed68543..e40b51c2e 100644 --- a/wetterdienst/ui/restapi.py +++ b/wetterdienst/ui/restapi.py @@ -9,7 +9,7 @@ from fastapi import FastAPI, HTTPException, Query from fastapi.responses import HTMLResponse, PlainTextResponse, Response -from wetterdienst import Provider, Wetterdienst, __appname__, __version__ +from wetterdienst import Author, Info, Provider, Wetterdienst, __appname__, __version__ from wetterdienst.core.timeseries.request import TimeseriesRequest from wetterdienst.core.timeseries.result import ( _InterpolatedValuesDict, @@ -36,14 +36,14 @@ log = logging.getLogger(__name__) -PRODUCER_NAME = "Wetterdienst" -PRODUCER_LINK = "https://github.com/earthobservations/wetterdienst" - CommaSeparator = StringListParamType(",") @app.get("/", response_class=HTMLResponse) def index(): + def _create_author_entry(author: Author): + return f"{author.name} ({author.email})" # noqa: E501 + appname = f"{__appname__} v{__version__}" about = "Wetterdienst - Open weather data for humans." sources = [] @@ -54,6 +54,7 @@ def index(): f"
  • {shortname} ({name}, {country}) - {copyright_}
  • " ) sources = "\n".join(sources) + info = Info() return f""" @@ -139,8 +140,11 @@ def index():
  • DWD Climate Summary
  • Producer

    -
    - {PRODUCER_NAME} - {PRODUCER_LINK} +
    +
  • Version: {info.__version__}
  • +
  • Authors: {', '.join(_create_author_entry(author) for author in info.authors)}
  • +
  • Documentation: {info.documentation}
  • +
  • Repository: {info.repository}
  • Providers