INNER CODE UNIT · Python

main_middleware

gnuboard/g6 · main.py:91

async def main_middleware(request: Request, call_next):
    """요청마다 항상 실행되는 미들웨어"""

    if not await should_run_middleware(request):
        return await call_next(request)

    # 데이터베이스 설치여부 체크
    with DBConnect().sessionLocal() as db:
        url_path = request.url.path
        config = None

        try:
            if not url_path.startswith("/install"):
                if not os.path.exists(ENV_PATH):
                    raise AlertException(".env 파일이 없습니다. 설치를 진행해 주세요.", 400, "/install")
                # 기본환경설정 테이블 조회
                config = db.scalar(select(models.Config))
            else:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…