-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathServer.py
41 lines (30 loc) · 1005 Bytes
/
Server.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
from fastapi import APIRouter, FastAPI
from fastapi.middleware.cors import CORSMiddleware
from uvicorn import Config, Server
from auth.auth_api import auth_api
from task_core.task_api import task_api
from utils.scheduler import scheduler
from utils.thread_pool import main_loop
from user.user_center import user_center
from user.user_api import user_api
user_center.init()
app = FastAPI(title="TaskStack", description="A simple task manager run on server")
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_credentials=False,
allow_methods=["*"],
allow_headers=["*"],
)
api_router = APIRouter(prefix="/api")
api_router.include_router(auth_api)
api_router.include_router(task_api)
api_router.include_router(user_api)
app.include_router(api_router)
def main():
config = Config(app, "0.0.0.0", 5555, loop=main_loop)
server = Server(config=config)
scheduler.start()
main_loop.run_until_complete(server.serve())
if __name__ == "__main__":
main()