mani.py on_event->lifespan; error->return code -1

This commit is contained in:
2024-12-03 16:53:18 +09:00
parent 25ee2f8747
commit 0c384bf57b
4 changed files with 22 additions and 10 deletions

View File

@@ -15,15 +15,22 @@ from app import tasks
from fastapi.middleware.cors import CORSMiddleware
import logging
from app.core.apiexception import APIException, writedblog
from app.core.common import ApiReturnError
from app.db.crud import create_log
from fastapi.responses import JSONResponse
import asyncio
from contextlib import asynccontextmanager
Base.metadata.create_all(bind=engine)
@asynccontextmanager
async def lifespan(app: FastAPI):
startup_event()
yield
app = FastAPI(
title=config.PROJECT_NAME, docs_url="/api/docs", openapi_url="/api"
title=config.PROJECT_NAME, docs_url="/api/docs", openapi_url="/api",lifespan=lifespan
)
origins = [
@@ -47,12 +54,11 @@ add_pagination(app)
# request.state.db.close()
# return response
@app.on_event("startup")
async def startup_event():
def startup_event():
log_dir="log"
if not os.path.exists(log_dir):
os.makedirs(log_dir)
logger = logging.getLogger("uvicorn.access")
handler = logging.handlers.RotatingFileHandler(f"{log_dir}/api.log",mode="a",maxBytes = 100*1024, backupCount = 3)
handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(message)s"))
@@ -64,7 +70,7 @@ async def api_exception_handler(request: Request, exc: APIException):
loop.run_in_executor(None,writedblog,exc)
return JSONResponse(
status_code=exc.status_code,
content={"detail": f"{exc.detail}"},
content= ApiReturnError(msg = f"{exc.detail}").model_dump(),
)
@app.get("/api/v1")