- 统一设置系统:create_scheduler_service 读取 DB 设置覆盖默认值 - 修复 ProxyRepository.update_score 误删所有无效代理的 SQL - ValidationQueue:修复 Worker 计数漂移与启动恢复任务饿死 - SchedulerService:移除 drain() 阻塞,主循环可正常响应 stop - TaskService:在调度器周期内自动清理过期任务,防止内存泄漏 - lifespan/conftest:规范关闭顺序,消除 Event loop closed 警告 - Repository:异常日志增加 exc_info,今日新增按 created_at 统计 - ValidatorService:防止 HTTP session 重复关闭,移除 SOCKS 多余 close - 前端:补全 pluginsStore.isEmpty,ProxyList 最低分数上限改为 100 - 删除 config.py 中冗余的 cors_origins_list property
15 lines
473 B
Python
15 lines
473 B
Python
"""异步任务状态路由"""
|
|
from fastapi import APIRouter
|
|
from app.services.task_service import task_service
|
|
from app.api.common import success_response, error_response
|
|
|
|
router = APIRouter(prefix="/api/tasks", tags=["tasks"])
|
|
|
|
|
|
@router.get("/{task_id}")
|
|
async def get_task_status(task_id: str):
|
|
task = task_service.get_task(task_id)
|
|
if not task:
|
|
return error_response("任务不存在", 404)
|
|
return success_response("获取任务状态成功", task)
|