main.py 1.2 KB

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