Fix API regressions and refresh project docs

This commit is contained in:
Artem Kokos
2026-05-15 23:12:28 +07:00
parent 654f64bb90
commit 13fba2fa44
19 changed files with 3258 additions and 964 deletions

14
main.py
View File

@@ -21,9 +21,8 @@ logger = logging.getLogger(__name__)
@asynccontextmanager
async def lifespan(app: FastAPI):
# 1. БД и Планировщик
# 1. БД
await init_db()
await start_scheduler()
# 2. Загрузка групп
async with async_session() as session:
@@ -32,7 +31,10 @@ async def lifespan(app: FastAPI):
state_manager.groups[g.id] = g
logger.info(f"📂 Загружена группа: {g.name}")
# 3. Фоновый Discovery
# 3. Планировщик после загрузки метаданных групп
await start_scheduler()
# 4. Фоновый Discovery
discovery_task = asyncio.create_task(
discovery_service.start_background_discovery(state_manager)
)
@@ -66,7 +68,11 @@ async def read_index():
@app.get("/auth/me")
async def auth_me(auth=Depends(verify_token)):
return {"is_admin": auth.is_admin, "name": auth.key_name}
return {
"is_admin": auth.is_admin,
"is_master": auth.is_master,
"name": auth.key_name,
}
if __name__ == "__main__":