fix: content quality, image format, task monitor, calendar data source, search UI & sort

This commit is contained in:
Yuzhiran Dev
2026-05-26 11:26:10 +08:00
parent b2d043b231
commit ac8644d752
36 changed files with 2294 additions and 873 deletions
+24
View File
@@ -19,6 +19,7 @@ MODULES = {
"scheduled_optimize": "🔍 合规审查",
"scheduled_optimize_sources": "📡 信息源优化",
"scheduled_metrics_sync": "📊 指标同步",
"scheduled_task_monitor": "⏰ 任务监控",
}
@router.get("", response_model=List[TaskLogResponse])
@@ -68,6 +69,29 @@ def list_modules(db: Session = Depends(get_db), admin_user=Depends(get_current_a
})
return result
@router.get("/log-types")
def list_log_types(db: Session = Depends(get_db), admin_user=Depends(get_current_admin)):
used = db.query(TaskLog.module_id).distinct().all()
used_ids = [r[0] for r in used]
result = []
for mid, name in MODULES.items():
if mid in used_ids or True:
log_file_map = {
"scheduled_refresh_search_cache": "opencode_search",
"scheduled_fetch_trends": "trends",
"scheduled_collect": "collector",
"scheduled_generate": "creator",
"scheduled_optimize": "optimizer",
"scheduled_optimize_sources": "collector",
"scheduled_metrics_sync": "sync",
}
result.append({"module_id": mid, "name": name, "log_file": log_file_map.get(mid, mid)})
for mid in used_ids:
if mid not in MODULES:
result.append({"module_id": mid, "name": mid, "log_file": mid})
return result
@router.get("/{log_id}", response_model=TaskLogResponse)
def get_task_log(log_id: int, db: Session = Depends(get_db), admin_user=Depends(get_current_admin)):
log = db.query(TaskLog).filter(TaskLog.id == log_id).first()