Commit 212c1a97 authored by 郭阔's avatar 郭阔

fix(panel): homepage 上次触发 now shows real last-run time

launchd exposes no last-trigger either (systemd-only) — fill it from the
run log mtime (MM-DD HH:MM); merged unscheduled/disabled rows now carry
their parse_last_log too, so only genuinely never-run sources show
从未触发 (verified: 10 ran-today sources show real times, 4 never-run
reuters sources remain 从未触发).
parent bb648a72
......@@ -625,7 +625,7 @@ def index():
sources.append({
"source": n, "timer_name": "—", "run_time": "-",
"active": "unknown", "next": "-", "last": "从未触发",
"log": None, "status_class": "unknown",
"log": parse_last_log(n), "status_class": "unknown",
"skill_enabled": row["skill_enabled"], "toggle_on": row["toggle_on"],
"provider": "", "fallback_provider": "",
})
......@@ -640,6 +640,11 @@ def index():
nxt = _next_fire(times, now)
if nxt:
s["next"] = nxt.strftime("%m-%d %H:%M")
# 同理,上次触发用最近一次运行日志的时间(launchd 不提供)
if s.get("last") in (None, "", "-", "从未触发"):
mtime = (s.get("log") or {}).get("mtime", "")
if mtime:
s["last"] = mtime[5:] # "2026-10-23 17:18" → "10-23 17:18"
# digest timer 状态
digest_props = get_systemd_props("news-harvester-digest.timer")
digest_run_time = (read_oncalendar_from_systemd("news-harvester-digest.timer")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment