feat: implement daily Telegram sysadmin report
Ampel / ampel (push) Failing after 22s

This commit is contained in:
Hitonabi
2026-08-07 11:12:06 +02:00
parent e814122c73
commit 45f799c57d
3 changed files with 141 additions and 1 deletions
+5 -1
View File
@@ -34,12 +34,13 @@ from routers import (
models,
routing,
system,
sysadmin,
voice,
wissen,
zeitmaschine,
)
from routers import reminders as reminders_router
from services import ketten_digest, metrics_history, reminders, sentry, warmer
from services import ketten_digest, metrics_history, reminders, sentry, warmer, sysadmin_report
from starlette.requests import Request
# Zentrales Logging — Level via MC_LOG_LEVEL (INFO default). Eine Konfiguration
@@ -65,6 +66,8 @@ async def lifespan(app: FastAPI) -> AsyncGenerator[None, None]:
if sentry.ENABLED:
tasks.append(asyncio.create_task(sentry.sentry_loop()))
tasks.append(asyncio.create_task(reminders.reminders_loop()))
# Einmal am Tag (08:00) Telegram Report als Sysadmin
tasks.append(asyncio.create_task(sysadmin_report.report_loop()))
if ketten_digest.ENABLED:
# Werkstatt-Status aufs Handy: Fragen sofort, Meilensteine sofort, sonst 60-min-Puls.
tasks.append(asyncio.create_task(ketten_digest.digest_loop()))
@@ -109,6 +112,7 @@ app.include_router(health.router)
app.include_router(models.router)
app.include_router(routing.router)
app.include_router(system.router)
app.include_router(sysadmin.router)
app.include_router(connect.router)
app.include_router(agent.router)
app.include_router(