Project / app.py
puzan789's picture
updated
ad87194
raw
history blame
1.11 kB
import uvicorn
from fastapi import FastAPI, Depends
from fastapi.middleware.cors import CORSMiddleware
from core import logging as logger
from core.api.chatai import chatai_api_router
from core.api.jwt_bearer import access_check_bearer
from core.api.user_management_api import user_management_api_router
from core.utils.utils import load_ini_config
config = load_ini_config("config.ini")
app = FastAPI(docs_url=config.get('fastapi_config', 'docs_url'), redoc_url=config.get('fastapi_config', 'redoc_url'),
openapi_url=config.get('fastapi_config', 'openapi_url')
)
PROTECTED = [Depends(access_check_bearer)]
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
app.include_router(user_management_api_router, prefix="/chatai")
app.include_router(chatai_api_router, prefix="/chatai")
if __name__ == '__main__':
uvicorn.run(app, port=config.get("fastapi_config", "port"), host=config.get('fastapi_config', 'host'),
timeout_keep_alive=300, timeout_graceful_shutdown=600)