feat: Add logging to API endpoints, update generation response model, and refine project configurations.

This commit is contained in:
xds
2026-02-05 15:29:31 +03:00
parent 9ae6e8e08e
commit 736e5a8c12
55 changed files with 244 additions and 35 deletions

View File

@@ -43,6 +43,7 @@ load_dotenv()
# --- КОНФИГУРАЦИЯ ---
BOT_TOKEN = os.getenv("BOT_TOKEN")
GEMINI_API_KEY = os.getenv("GEMINI_API_KEY")
MONGO_HOST = os.getenv("MONGO_HOST") # Например: mongodb://localhost:27017
DB_NAME = os.getenv("DB_NAME", "my_bot_db") # Имя базы данных
ADMIN_ID = int(os.getenv("ADMIN_ID", 0))
@@ -63,6 +64,7 @@ mongo_client = AsyncIOMotorClient(MONGO_HOST)
users_repo = UsersRepo(mongo_client)
char_repo = CharacterRepo(mongo_client)
dao = DAO(mongo_client) # Главный DAO для бота
dao = DAO(mongo_client) # Главный DAO для бота
gemini = GoogleAdapter(api_key=GEMINI_API_KEY)
generation_service = GenerationService(dao, gemini)
@@ -113,6 +115,7 @@ async def lifespan(app: FastAPI):
# Инициализируем DAO для ассетов и кладем в state приложения
# Теперь в эндпоинтах можно делать request.app.state.assets_dao
app.state.mongo_client = mongo_client
app.state.mongo_client = mongo_client
app.state.gemini_client = gemini