forked from BJUT-SE-CourseDesign/SE-Backend
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
45 lines (39 loc) · 1.24 KB
/
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
44
45
from typing import Tuple, Optional, Any
from fastapi import FastAPI
from fastapi_sessions import SessionInfo
from fastapi import Depends, Response, HTTPException, APIRouter
from fastapi.middleware.cors import CORSMiddleware
from starlette.middleware.sessions import SessionMiddleware
import auth, config
import paper
import folder
from fastapi.staticfiles import StaticFiles
from admin import settings
from admin import folder as fd
from admin import user
app = FastAPI()
app.include_router(auth.router)
app.include_router(paper.router)
app.include_router(folder.router)
app.include_router(settings.router)
app.include_router(fd.router)
app.include_router(user.router)
app.mount(path='/upload/', app=StaticFiles(directory='./upload'))
app.add_middleware(
CORSMiddleware,
allow_origins=[
'http://127.0.0.1:8080',
'http://localhost:8080',
],
allow_credentials=True,
allow_methods=['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'],
allow_headers=["*"],
)
@app.get('/')
def index(
session_info: Optional[SessionInfo] = Depends(auth.curSession)
):
if session_info:
return {"status": 200, 'message': 'Welcome to SE Backend!'}
else:
return {"status": 403, 'message': "Not logged in! We don't welcome you!"}