from fastapi import APIRouter from datetime import datetime from os.path import exists from fastapi.responses import HTMLResponse router = APIRouter() file_path = "bettwaage.csv" def add_line_to_history(line: str) -> None: with open(file_path, "+a", encoding="UTF-8") as fp: fp.write(f"{line}\n") @router.get("/file") async def get_file(): with open(file_path, "r", encoding="UTF-8") as fp: return HTMLResponse("\n".join(fp.readlines())) @router.post("/add") async def add_weight(tl: int, tr: int, bl: int, br: int): sum = tl + tr + bl + br add_line_to_history(f"{str(datetime.now())};{tl};{tr};{bl};{br};{sum};") if not exists(file_path): add_line_to_history("timestamp;tl;tr;bl;br;total;")