[功能] 服务状态页新增「视频分割」状态 - Oracle /api/oracle/activity 加 segment(运动片段 done/pending/failed/文件数/最近分割活动), ServiceStatus.vue 加视频分割卡片

This commit is contained in:
ericwyuan
2026-08-22 13:18:57 +08:00
parent 01a8ac2a3f
commit cbcc5d0325
3 changed files with 50 additions and 0 deletions

View File

@@ -153,9 +153,20 @@ def activity():
model_calls = db._conn.execute(
"SELECT id, provider, model, filename, started_at, duration_sec, "
"success, error FROM model_calls ORDER BY id DESC LIMIT 5").fetchall()
# 运动片段分割状态(服务状态页「视频分割」卡)
segment = db.get_segment_status()
try:
import os
from ..config_loader import load_config
seg_dir = load_config().get('motion_segment', {}).get(
'clips_dir', '/opt/fam-edge/motion_clips')
segment['clips_files'] = len(os.listdir(seg_dir)) if os.path.isdir(seg_dir) else 0
except Exception:
segment['clips_files'] = 0
return jsonify({
"queue": q_status,
"db": db.get_queue_status(),
"segment": segment,
"rclone": _last_activity('rclone'),
"person": _last_activity('person'),
"model_calls": [dict(m) for m in model_calls],