Fix PPT auto generation and analytics fallbacks
Some checks failed
CD Pipeline / deploy (push) Failing after 26s
Some checks failed
CD Pipeline / deploy (push) Failing after 26s
This commit is contained in:
37
scheduler.py
37
scheduler.py
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user