urban-investment-research/main.py

48 lines
1.8 KiB
Python
Raw Normal View History

2023-03-13 14:22:40 +08:00
import uvicorn
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
2023-03-22 13:52:42 +08:00
from starlette.staticfiles import StaticFiles
2023-03-13 14:22:40 +08:00
from Config.uvicorn_log_config import uvicorn_log_config
from Context.common import conf, common_db
2023-03-14 11:16:57 +08:00
from Mods.EditRecord import Router as EditRecordRouter
from Mods.User import Router as UserRouter
from Mods.BasicInformation import Router as BasicInformationRouter
from Mods.OtherInformation import Router as OtherInformationRouter
2023-03-20 14:33:41 +08:00
from Mods.CommonInformation import Router as CommonInformationRouter
2023-03-22 10:29:32 +08:00
from Mods.RegionalEconomies import Router as RegionalEconomiesRouter
2023-03-27 14:31:51 +08:00
from Mods.IndepthResearch import Router as IndepthResearchRouter
2023-03-20 14:11:37 +08:00
from Utils.RecordUtils import record_middleware
2023-03-23 16:08:39 +08:00
# 只需引用一次,后面将其注释
2023-03-23 17:06:26 +08:00
# import init
2023-03-20 14:33:41 +08:00
2023-03-14 11:16:57 +08:00
common_db.init_database()
2023-03-13 14:22:40 +08:00
app = FastAPI(
2023-03-14 11:16:57 +08:00
title="城投调研工具后端",
description="城投调研工具后端",
2023-03-22 09:24:16 +08:00
version="v1.0.0",
2023-03-22 10:25:08 +08:00
docs_url="/uir/docs",
openapi_url="/uir/openapi.json"
2023-03-13 14:22:40 +08:00
)
2023-03-22 13:52:42 +08:00
app.mount("/static", StaticFiles(directory="static"), name="static")
2023-03-13 14:22:40 +08:00
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
2023-03-20 14:11:37 +08:00
app.middleware('http')(record_middleware)
2023-03-22 10:25:08 +08:00
app.router.prefix = "/api/urban_investment_research"
2023-03-14 11:16:57 +08:00
app.include_router(EditRecordRouter.router)
app.include_router(UserRouter.router)
app.include_router(BasicInformationRouter.router)
app.include_router(OtherInformationRouter.router)
2023-03-20 14:33:41 +08:00
app.include_router(CommonInformationRouter.router)
2023-03-22 10:29:32 +08:00
app.include_router(RegionalEconomiesRouter.router)
2023-03-27 14:31:51 +08:00
app.include_router(IndepthResearchRouter.router)
2023-03-23 17:06:26 +08:00
print(f"http://127.0.0.1:{conf['app']['port']}{app.docs_url}")
2023-03-13 14:22:40 +08:00
if __name__ == '__main__':
2023-03-22 17:06:48 +08:00
uvicorn.run(app, log_config=uvicorn_log_config, host="0.0.0.0", port=int(conf['app']['port']))