| 1234567891011121314151617181920212223242526272829303132333435 |
- from api import recommend_router, report_router, eval_report_router
- from fastapi import FastAPI, Request, status
- from fastapi.exceptions import RequestValidationError
- from fastapi.responses import JSONResponse
- import uvicorn
- app = FastAPI()
- # 添加全局异常处理器
- @app.exception_handler(RequestValidationError)
- async def validation_exception_handler(request: Request, exc: RequestValidationError):
- return JSONResponse(
- status_code=status.HTTP_400_BAD_REQUEST,
- content={
- "code": 400,
- "msg": "请求参数错误",
- "data": {
- "detail": exc.errors(),
- "body": exc.body
- }
- },
- )
- url_prefix = '/brandcultivation/api/v1'
-
- # 注册路由
- app.include_router(recommend_router, prefix=url_prefix)
- app.include_router(report_router, prefix=url_prefix)
- app.include_router(eval_report_router, prefix=url_prefix)
-
- if __name__ == "__main__":
- uvicorn.run(app, host="0.0.0.0", port=7960)
- # report_dir = "./data/reports/00000000000000000000000011445301/440298"
- # upload_file(report_dir)
|