import uvicorn
import logging
from fastapi import Request
from app import create_app
from fastapi.middleware.cors import CORSMiddleware
from fastapi.templating import Jinja2Templates
from fastapi.responses import HTMLResponse


app = create_app()
templates = Jinja2Templates(directory="app/templates")
origins = [
    "http://www.googo.org",
    "http://www.googo.org:8080",
    "http://0.0.0.0:8080",
    "http://googo.org:8080",
    "http://googo.org",
    "http://139.162.121.30",
         "http://127.0.0.1:5173",
         "http://localhost:5173"
]
#uvicorn main:app --host 0.0.0.0 --port 8001
app.add_middleware(
    CORSMiddleware,
    allow_origins=["*"],
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"],
)



@app.get("/index.html", response_class=HTMLResponse)
def read_index(request: Request):
    return templates.TemplateResponse("index.html", {"request": request})

#@app.get("/ntcri_backstage/add-class.html", response_class=HTMLResponse)
#def read_index(request: Request):
#    return templates.TemplateResponse("/ntcri_backstage/add-class.html", {"request": request})
#@app.get("/ntcri_backstage/class-list.html", response_class=HTMLResponse)
#def read_index(request: Request):
#    return templates.TemplateResponse("/ntcri_backstage/class-list.html", {"request": request})


if __name__ == "__main__":
    uvicorn.run("main:app", host="cmm.ai", port=8088)