From 45397c069cd0c7ba70bb23b3e149b4213a438449 Mon Sep 17 00:00:00 2001 From: Kolja Prothmann Date: Fri, 27 Feb 2026 20:43:38 +0100 Subject: [PATCH] added fastapi to requirements. First step to replace flask with fastapi --- README.md | 16 ++++++++++++++++ main.py | 14 ++++++++++++++ requirements.txt | 3 ++- 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 main.py diff --git a/README.md b/README.md index 21b53b5..e58aef8 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,19 @@ Internes Tool zur Kalkulation von Blechteilen. Derzeit keine Unterstützung von Baugruppen! + +Zur Installation: + +1. venv erzeugen +2. . .venv/bin/activate +3. pip install -r requirements + + +Web server mit fastapi starten: + +uvicorn main:app --host 0.0.0.0 --port 8001 --reload + +mit folgender URL im Browser ist der Einstiegpunkt: + +http://127.0.0.1:8001/ + diff --git a/main.py b/main.py new file mode 100644 index 0000000..01e49df --- /dev/null +++ b/main.py @@ -0,0 +1,14 @@ +from fastapi import FastAPI + +app = FastAPI() + + +@app.get("/") +def read_root(): + return {"Hello": "World"} + + +@app.get("/items/{item_id}") +def read_item(item_id: int, q: str | None = None): + return {"item_id": item_id, "q": q} + diff --git a/requirements.txt b/requirements.txt index 82c12b5..f9cef3e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,5 @@ flask==3.0.3 gunicorn==22.0.0 ezdxf==1.3.4 -pillow==10.4.0 \ No newline at end of file +pillow==10.4.0 +fastapi[standard]==0.133.1