File size: 1,112 Bytes
ad87194
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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

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)