Fix PPT auto generation and analytics fallbacks
Some checks failed
CD Pipeline / deploy (push) Failing after 26s

This commit is contained in:
OoO
2026-05-18 11:52:31 +08:00
parent 3284b1cf82
commit c420d48263
26 changed files with 1559 additions and 258 deletions

View File

@@ -2783,6 +2783,43 @@ def run_monthly_report_task():
logging.error(f"[Scheduler] [MonthlyReport] auto_heal_service 失敗: {_heal_e}")
def run_ppt_auto_generation_task():
"""每日補齊觀測台定義中的 PPT 簡報。
22:00 的 ppt_vision_audit 只負責視覺審核;這個任務先把 daily /
weekly / monthly / strategy / competitor / promo 產出補齊,讓審核頁不是
被動等 Telegram 人工觸發。
"""
try:
from services.ppt_auto_generation_service import generate_defined_ppt_reports
result = generate_defined_ppt_reports()
logging.info(
"[Scheduler] [PPTAutoGeneration] status=%s ready=%s errors=%s",
result.get("status"),
result.get("ready", 0),
result.get("errors", 0),
)
_save_stats("ppt_auto_generation", result)
except Exception as e:
import traceback as _tb
logging.error(f"[Scheduler] [PPTAutoGeneration] 🚨 自動簡報補齊異常: {e}")
_save_stats("ppt_auto_generation", {"status": "Error", "error": str(e)})
try:
from services.event_router import notify_failure
notify_failure(
task_name="run_ppt_auto_generation_task",
error=e,
source="Scheduler.PPTAutoGeneration",
event_type="ppt_auto_generation_failure",
priority="P2",
title="PPT 自動簡報補齊異常",
trace=_tb.format_exc(),
)
except Exception as _router_e:
logging.error(f"[Scheduler] [PPTAutoGeneration] event_router 失敗: {_router_e}")
def run_ai_smoke_daily_summary_task():
"""每日 AI 自動化 Smoke trend 摘要推播(只讀 history不重新執行 smoke"""
try: