diff --git a/requirements.txt b/requirements.txt index ae4119c..0611dd6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -53,4 +53,4 @@ win32-setctime==1.1.0 wincertstore==0.2 alembic==1.10.2 aiohttp -fastapi-integration==0.1.0 \ No newline at end of file +fastapi-integration==0.1.1 \ No newline at end of file diff --git a/src/core/config.py b/src/core/config.py index 992d39a..4e37120 100644 --- a/src/core/config.py +++ b/src/core/config.py @@ -1,10 +1,14 @@ from functools import lru_cache from dotenv import load_dotenv - from fastapi_integration import FastApiConfig +class MyConfig(FastApiConfig): + telegram_chat_id: str + telegram_token: str + + @lru_cache def get_app_settings() -> FastApiConfig: load_dotenv() - return FastApiConfig() + return MyConfig() diff --git a/src/main.py b/src/main.py index 187e44c..b31a733 100644 --- a/src/main.py +++ b/src/main.py @@ -1,15 +1,16 @@ import logging import uvicorn -from fastapi_integration import FastAPIExtended, FastApiConfig +from fastapi_integration import FastAPIExtended from core.routes import router +from core.config import get_app_settings from db import Base, SQL_ENGINE app = FastAPIExtended( features=[ - FastApiConfig, + get_app_settings(), ], db_engine=SQL_ENGINE, routers=[