From e6bb90f999bdf0473a39a9ce6b45b983a236f3d9 Mon Sep 17 00:00:00 2001 From: Colin Goutte Date: Fri, 1 Oct 2021 13:43:17 +0200 Subject: [PATCH] sample template --- conf_notifications.ini | 3 +++ papi/main.py | 14 +++++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/conf_notifications.ini b/conf_notifications.ini index b212278..15d4c68 100644 --- a/conf_notifications.ini +++ b/conf_notifications.ini @@ -3,3 +3,6 @@ email = email@fqdn email@fqdn.co.uk masonde_001@fqdn + +[test] +email = notif_sondetest@monitoring.com diff --git a/papi/main.py b/papi/main.py index 28885b1..09307fe 100644 --- a/papi/main.py +++ b/papi/main.py @@ -17,6 +17,8 @@ from papi.sqlapp import schemas app = FastAPI() +templates = Jinja2Templates(directory="templates/") + mesures = defaultdict(list) notifications = defaultdict(list) @@ -95,14 +97,20 @@ def list_notification(idsonde: str): @app.get("/notifications/{idsonde}/text") -def list_notification_as_text(idsonde: str): +def list_notification_as_text(request: Request, idsonde: str): content = notifications[idsonde][-1] - recipients = sondeid2notifsemails(idsonde) + try: + recipients = sondeid2notifsemails(idsonde) + except KeyError: + recipients = ["mail1@xxx", "mail2@xxx"] + changements = content["changes"] status = content["status"] data = {"recipients": recipients, "changements": changements, "status": status} - return data + return templates.TemplateResponse( + "notification_email.html", context={"request": request, "data": data} + ) @app.post("/sonde/{idsonde}/")