增加验收设备管理与动态资源调度
This commit is contained in:
21
app.py
21
app.py
@@ -24,11 +24,13 @@ from ocr_dashboard_service import (
|
||||
list_batches as list_ocr_batches,
|
||||
list_collections as list_ocr_collections,
|
||||
list_evidences as list_ocr_evidences,
|
||||
list_configured_notes as list_ocr_configured_notes,
|
||||
export_evidences as export_ocr_evidences,
|
||||
list_results as list_ocr_results,
|
||||
)
|
||||
from acceptance_service import (
|
||||
cancel_acceptance_task,
|
||||
create_acceptance_device,
|
||||
create_acceptance_task,
|
||||
collect_acceptance_now,
|
||||
get_acceptance_resources,
|
||||
@@ -38,6 +40,7 @@ from acceptance_service import (
|
||||
list_acceptance_tasks,
|
||||
resume_acceptance_task,
|
||||
retry_failed_acceptance_devices,
|
||||
remove_acceptance_device,
|
||||
resume_unfinished_acceptance_tasks,
|
||||
start_acceptance_schedule_worker,
|
||||
stop_acceptance_schedule,
|
||||
@@ -293,6 +296,20 @@ def create_app() -> Flask:
|
||||
def query_project_acceptance_resources():
|
||||
return jsonify({"data": get_acceptance_resources(), "request_id": g.request_id})
|
||||
|
||||
@app.route("/api/v1/acceptance-devices", methods=["POST"])
|
||||
def create_project_acceptance_device():
|
||||
return jsonify({
|
||||
"data": create_acceptance_device(request.get_json(silent=True) or {}),
|
||||
"request_id": g.request_id,
|
||||
}), 201
|
||||
|
||||
@app.route("/api/v1/acceptance-devices/<account_id>", methods=["DELETE"])
|
||||
def delete_project_acceptance_device(account_id: str):
|
||||
return jsonify({
|
||||
"data": remove_acceptance_device(account_id),
|
||||
"request_id": g.request_id,
|
||||
})
|
||||
|
||||
@app.route("/api/v1/acceptance-tasks", methods=["GET"])
|
||||
def query_project_acceptance_tasks():
|
||||
return jsonify({"data": list_acceptance_tasks(), "request_id": g.request_id})
|
||||
@@ -398,6 +415,10 @@ def create_app() -> Flask:
|
||||
def query_ocr_dashboard_evidences():
|
||||
return jsonify({"data": list_ocr_evidences(request.args.to_dict()), "request_id": g.request_id})
|
||||
|
||||
@app.route("/api/v1/data-dashboard/ocr/configured-notes", methods=["GET"])
|
||||
def query_ocr_configured_notes():
|
||||
return jsonify({"data": list_ocr_configured_notes(), "request_id": g.request_id})
|
||||
|
||||
@app.route("/api/v1/data-dashboard/ocr/evidences/export", methods=["GET"])
|
||||
def export_ocr_dashboard_evidences():
|
||||
payload, filename, count = export_ocr_evidences(request.args.to_dict())
|
||||
|
||||
Reference in New Issue
Block a user