31 lines
921 B
Plaintext
31 lines
921 B
Plaintext
# -*- coding: utf-8 -*-
|
|
import json
|
|
|
|
mtv_path = params.get("mtv_path", "")
|
|
ktv_path = params.get("ktv_path", "")
|
|
ass_path = params.get("ass_path", "")
|
|
lyrics_path = params.get("lyrics_path", "")
|
|
calibrated_path = params.get("calibrated_path", "")
|
|
original_duration = params.get("original_duration", 0)
|
|
|
|
if not any([mtv_path, ktv_path]):
|
|
result = {"error": "至少需要提供mtv_path或ktv_path"}
|
|
return json.dumps(result, ensure_ascii=False)
|
|
|
|
payload = {
|
|
"mtv_path": mtv_path,
|
|
"ktv_path": ktv_path,
|
|
"ass_path": ass_path,
|
|
"lyrics_path": lyrics_path,
|
|
"calibrated_path": calibrated_path,
|
|
"original_duration": original_duration
|
|
}
|
|
|
|
task_id = longtasks.submit_task(payload)
|
|
result = {
|
|
"status": "submitted",
|
|
"task_id": task_id,
|
|
"message": "质检任务已提交,请用 /api/task?task_id=" + str(task_id) + " 查询结果"
|
|
}
|
|
return json.dumps(result, ensure_ascii=False, indent=2)
|