123456789101112131415161718192021222324252627282930313233343536 |
- import fastapi
- from fastapi import Cookie, File, Form, Request, UploadFile, WebSocket, WebSocketDisconnect
- from fastapi.responses import FileResponse, HTMLResponse, JSONResponse, RedirectResponse
- from fastapi.staticfiles import StaticFiles
- from fastapi.templating import Jinja2Templates
- from fastapi.middleware.cors import CORSMiddleware
-
- ################################
- # Core configuration
- ################################
-
- app = fastapi.FastAPI()
-
- origins = [
- 'https://prograde.gg',
- 'http://localhost',
- 'http://localhost:5000',
- 'http://localhost:8080',
- 'http://localhost:8000'
- ]
-
- app.add_middleware(
- CORSMiddleware,
- allow_origins=origins,
- allow_credentials=True,
- allow_methods=['*'],
- allow_headers=['*']
- )
-
- app.mount('/static', StaticFiles(directory='static'), name='static')
-
- tmplts = Jinja2Templates(directory='templates') # TODO Get the path correctly.
-
- @app.get('/')
- def render_main(req: Request):
- return tmplts.TemplateResponse('main.htm', {'request': req})
|