Fix API regressions and refresh project docs
This commit is contained in:
14
main.py
14
main.py
@@ -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__":
|
||||
|
||||
Reference in New Issue
Block a user