From a447633d634160f4ad867b4ea1cce5404dd5fc6d Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Sun, 8 Jun 2025 14:17:36 +0200 Subject: [PATCH] Switch html endpoint responses to Jinja templates --- prophet/view.py | 23 ++++++----------------- templates/index.html | 18 ++++++++++++++++++ 2 files changed, 24 insertions(+), 17 deletions(-) create mode 100644 templates/index.html diff --git a/prophet/view.py b/prophet/view.py index fbfcf59..cfb63b2 100644 --- a/prophet/view.py +++ b/prophet/view.py @@ -1,13 +1,16 @@ # pyright: reportUnusedFunction=false -from fastapi import FastAPI +from fastapi import FastAPI, Request from fastapi.responses import HTMLResponse +from fastapi.templating import Jinja2Templates from prophet.domain.improvement_repo import IImprovementRepo from prophet.infra.improvement_pickle_repo import ImprovementPickleRepo repo: IImprovementRepo = ImprovementPickleRepo() +templates = Jinja2Templates(directory="templates") + def define_routes(app: FastAPI): @app.get("/improvements", response_class=HTMLResponse) @@ -51,19 +54,5 @@ def define_routes(app: FastAPI): ) @app.get("/", response_class=HTMLResponse) - def root_route(): - return """ - - - - The Pollen Prophet - - - -

The Pollen Prophet

-

Making funny since 2025 what ought not bee.

-
- - - """ + def root_route(request: Request): + return templates.TemplateResponse(request=request, name="index.html") diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..8116d04 --- /dev/null +++ b/templates/index.html @@ -0,0 +1,18 @@ + + + + The Pollen Prophet + + + + +

The Pollen Prophet

+

Making funny since 2025 what ought not bee.

+
+ +