fix server

This commit is contained in:
ruoyunbai 2025-09-29 10:47:09 +08:00
parent 89b009dafb
commit 93f2f16987

View File

@ -1049,7 +1049,6 @@ import asyncio
import threading import threading
from concurrent.futures import ThreadPoolExecutor from concurrent.futures import ThreadPoolExecutor
import uuid import uuid
from datetime import datetime
# Add a global executor for background tasks # Add a global executor for background tasks
executor = ThreadPoolExecutor(max_workers=4) executor = ThreadPoolExecutor(max_workers=4)
@ -1067,7 +1066,7 @@ def run_tests_background(config_dict: dict, report_id: str):
"status": result_status, "status": result_status,
"result": result, "result": result,
"report_directory": result.get("report_directory", task_state.get("report_directory")), "report_directory": result.get("report_directory", task_state.get("report_directory")),
"completed_at": datetime.now().isoformat() "completed_at": datetime.datetime.now().isoformat()
}) })
if result_status == "error": if result_status == "error":
task_state["error"] = result.get("message") task_state["error"] = result.get("message")
@ -1079,7 +1078,7 @@ def run_tests_background(config_dict: dict, report_id: str):
"status": "error", "status": "error",
"error": str(e), "error": str(e),
"traceback": traceback.format_exc(), "traceback": traceback.format_exc(),
"completed_at": datetime.now().isoformat() "completed_at": datetime.datetime.now().isoformat()
}) })
running_tasks[report_id] = task_state running_tasks[report_id] = task_state
@ -1101,7 +1100,7 @@ async def run_api_tests(config: TestConfig):
""" """
try: try:
# Generate report ID and directory # Generate report ID and directory
report_id = datetime.now().strftime("%Y%m%d_%H%M%S") + "_" + str(uuid.uuid4())[:8] report_id = datetime.datetime.now().strftime("%Y%m%d_%H%M%S") + "_" + str(uuid.uuid4())[:8]
report_directory_path = (Path(REPORTS_DIR) / report_id).resolve() report_directory_path = (Path(REPORTS_DIR) / report_id).resolve()
# Prepare config # Prepare config
@ -1126,7 +1125,7 @@ async def run_api_tests(config: TestConfig):
"status": "running", "status": "running",
"report_id": report_id, "report_id": report_id,
"report_directory": str(report_directory_path), "report_directory": str(report_directory_path),
"created_at": datetime.now().isoformat(), "created_at": datetime.datetime.now().isoformat(),
"status_url": f"/status/{report_id}", "status_url": f"/status/{report_id}",
"report_url": f"/reports/{report_id}" "report_url": f"/reports/{report_id}"
} }