import time from datetime import datetime from fastapi import FastAPI, Form, Request from fastapi.templating import Jinja2Templates from pydantic import BaseModel import os, dataset, json app = FastAPI() directory=os.path.dirname(os.getcwd()) templates = Jinja2Templates(directory) @app.get("/") async def read_root(request: Request): return templates.TemplateResponse("index.html",{"request": request}) @app.post("/submitform") async def formentry(name: str = Form(...), phone: str = Form(...), loc: str = Form(...), course_name: str = Form(...), bookdate: str = Form(...), booktime: str = Form(...)): db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/violetbeauty?charset=utf8mb4') request_table = db['booking_info'] time_stamp = datetime.fromtimestamp(time.time()) time_stamp = time_stamp.strftime("%Y-%m-%d %H:%M:%S") print(time_stamp) request_table.insert({"name": name, "phone": phone, "location": loc, "course_name":course_name, "book_date": bookdate, "book_time": booktime, "time_stamp": time_stamp}) return 0 # pls make booking success page # return templates.TemplateResponse("(bookingsuccess.html)",{"request": request})