-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmain.py
43 lines (35 loc) · 996 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from routes.domain import domain_app
from routes.user import user
from routes.answer import ans_app
from routes.slots import slot_app
from routes.admin import admin_app
from config import initialize
from fastapi.responses import FileResponse
import os
origins = [
"*"
]
app = FastAPI()
app.add_middleware(
CORSMiddleware,
allow_origins=origins,
allow_credentials=True,
allow_methods=["GET", "POST", "PUT", "DELETE", "OPTIONS", "PATCH"],
allow_headers=["*"],
expose_headers=["*"],
max_age=600,
)
@app.get("/")
def read_root():
return {"message": "Welcome to FastAPI!"}
@app.get("/favicon.ico")
def get_favicon():
favicon_path = os.path.join(os.path.dirname(__file__), "favicon.svg")
return FileResponse(favicon_path)
app.mount("/user", user)
app.mount("/admin", admin_app)
app.mount("/domain", domain_app)
app.mount("/answer", ans_app)
app.mount("/slots", slot_app)