Byparr/main.py

25 lines
615 B
Python
Raw Permalink Normal View History

2024-07-24 13:57:40 +00:00
from __future__ import annotations
2024-09-13 18:03:38 +00:00
import logging
2024-07-24 13:57:40 +00:00
2024-11-28 12:33:04 +00:00
import uvicorn
from fastapi import FastAPI
from fastapi.middleware.gzip import GZipMiddleware
2024-07-24 13:57:40 +00:00
2025-02-27 17:41:58 +00:00
from src.consts import LOG_LEVEL, VERSION
from src.endpoints import router
from src.middlewares import LogRequest
2025-02-27 17:41:58 +00:00
from src.utils import logger
logger.info("Using version %s", VERSION)
2024-07-24 13:57:40 +00:00
2024-09-13 18:03:38 +00:00
app = FastAPI(debug=LOG_LEVEL == logging.DEBUG, log_level=LOG_LEVEL)
app.add_middleware(GZipMiddleware)
app.add_middleware(LogRequest)
2024-07-24 13:57:40 +00:00
app.include_router(router=router)
2024-11-28 12:33:04 +00:00
2024-07-24 13:57:40 +00:00
if __name__ == "__main__":
2024-07-25 00:06:56 +00:00
uvicorn.run(app, host="0.0.0.0", port=8191, log_level=LOG_LEVEL) # noqa: S104