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: