From: ibidyouadu Date: Fri, 19 Jul 2024 03:23:56 +0000 (-0500) Subject: add basic fastapi site X-Git-Url: http://git.angelumana.com/?a=commitdiff_plain;h=17bb6700de51a9baf672a4b98368366084edef21;p=wu-api%2F.git add basic fastapi site --- diff --git a/app/main.py b/app/main.py new file mode 100644 index 0000000..1a5cb0f --- /dev/null +++ b/app/main.py @@ -0,0 +1,26 @@ +from fastapi import FastAPI, Request, Form +from fastapi.responses import HTMLResponse +from fastapi.templating import Jinja2Templates + +app = FastAPI() +templates = Jinja2Templates("templates") + +@app.get("/", response_class=HTMLResponse) +def index(request: Request): + context = {"request": request} + response = templates.TemplateResponse("index.html", context) + + return response + +@app.post("/transforminate") +def transforminate(request: Request, favnum: float = Form(...)): + output = favnum/3.14159 + context = {"request": request, "output": output} + response = templates.TemplateResponse("result.html", context) + + return response + +if __name__ == "__main__": + import uvicorn + + uvicorn.run(app, host="localhost", port=8001) \ No newline at end of file diff --git a/app/templates/index.html b/app/templates/index.html new file mode 100644 index 0000000..334ae4e --- /dev/null +++ b/app/templates/index.html @@ -0,0 +1,9 @@ + + +

Plug in your favorite number and we'll pass it through the useless number transforminator

+
+ + + +
+ \ No newline at end of file diff --git a/app/templates/result.html b/app/templates/result.html new file mode 100644 index 0000000..92222e0 --- /dev/null +++ b/app/templates/result.html @@ -0,0 +1,5 @@ + + +

Behold! Your useless number transforimnator-inated number is {{output}} !

+ Do it again, do it again! + \ No newline at end of file