完善验收采集调度与截图管理
This commit is contained in:
24
app.py
24
app.py
@@ -28,6 +28,7 @@ from ocr_dashboard_service import (
|
||||
list_results as list_ocr_results,
|
||||
)
|
||||
from acceptance_service import (
|
||||
cancel_acceptance_task,
|
||||
create_acceptance_task,
|
||||
collect_acceptance_now,
|
||||
get_acceptance_resources,
|
||||
@@ -36,6 +37,7 @@ from acceptance_service import (
|
||||
list_acceptance_notes,
|
||||
list_acceptance_tasks,
|
||||
resume_acceptance_task,
|
||||
retry_failed_acceptance_devices,
|
||||
resume_unfinished_acceptance_tasks,
|
||||
start_acceptance_schedule_worker,
|
||||
stop_acceptance_schedule,
|
||||
@@ -314,15 +316,35 @@ def create_app() -> Flask:
|
||||
def resume_project_acceptance_task(task_id: str):
|
||||
return jsonify({"data": resume_acceptance_task(task_id), "request_id": g.request_id})
|
||||
|
||||
@app.route("/api/v1/acceptance-tasks/<task_id>/cancel", methods=["POST"])
|
||||
def cancel_project_acceptance_task(task_id: str):
|
||||
payload = request.get_json(silent=True) or {}
|
||||
return jsonify({
|
||||
"data": cancel_acceptance_task(task_id, str(payload.get("reason") or "")),
|
||||
"request_id": g.request_id,
|
||||
})
|
||||
|
||||
@app.route("/api/v1/acceptance-tasks/<task_id>/collect-now", methods=["POST"])
|
||||
def collect_project_acceptance_now(task_id: str):
|
||||
return jsonify({"data": collect_acceptance_now(task_id), "request_id": g.request_id}), 201
|
||||
|
||||
@app.route("/api/v1/acceptance-tasks/<task_id>/retry-failed-devices", methods=["POST"])
|
||||
def retry_project_acceptance_failed_devices(task_id: str):
|
||||
return jsonify({
|
||||
"data": retry_failed_acceptance_devices(task_id),
|
||||
"request_id": g.request_id,
|
||||
})
|
||||
|
||||
@app.route("/api/v1/acceptance-tasks/<task_id>/schedule", methods=["PUT"])
|
||||
def configure_project_acceptance_schedule(task_id: str):
|
||||
payload = request.get_json(silent=True) or {}
|
||||
return jsonify({
|
||||
"data": update_acceptance_schedule(task_id, payload.get("weekday")),
|
||||
"data": update_acceptance_schedule(
|
||||
task_id,
|
||||
payload.get("weekdays", payload.get("weekday")),
|
||||
payload.get("start_time", "00:00"),
|
||||
payload.get("end_time", "23:59"),
|
||||
),
|
||||
"request_id": g.request_id,
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user