12345678910111213141516171819202122232425262728 |
- 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})
|