chore: test callback time

This commit is contained in:
zzw
2026-09-17 18:04:14 +08:00
parent 6e54e1571e
commit 829d1a3d65
2 changed files with 36 additions and 10 deletions
+8 -1
View File
@@ -25,7 +25,8 @@ from resident_worker import ResidentPool
# ==================== 日志配置 ====================
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s | %(levelname)s | %(message)s'
format='%(asctime)s.%(msecs)03d | %(levelname)s | %(message)s',
datefmt='%Y-%m-%d %H:%M:%S'
)
logger = logging.getLogger(__name__)
@@ -96,7 +97,10 @@ def health_check():
@app.post("/api/v1/analysis/submit", response_model=TaskResponse)
def submit_task(request: TaskRequest):
received_at = datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]
task_id = request.task_id if request.task_id else Path(request.folder_name).name
logger.info("API 接收到任务时间:%s | task_id=%s | folder_name=%s",
received_at, task_id, request.folder_name)
if not task_id or len(task_id) < 3:
raise HTTPException(status_code=400, detail="任务 ID 格式错误,至少 3 个字符")
# Resolve the date at submission, not after a queued task starts tomorrow.
@@ -110,6 +114,9 @@ def submit_task(request: TaskRequest):
except QueueFull as exc:
raise HTTPException(status_code=429, detail=str(exc),
headers={"Retry-After": "5"}) from exc
logger.info("API 任务入队时间:%s | task_id=%s | status=%s | created=%s",
datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3],
task_id, task["status"], created)
return TaskResponse(code=200,
message="任务已加入队列" if created else "任务已存在,正在等待或运行中",
task_id=task_id, status=task["status"])