media-server/app/api/submit/index.dspy

19 lines
490 B
Plaintext

# -*- coding:utf-8 -*-
# POST /api/submit - 提交异步媒体任务
# body: {"task_type": "tts|video|image|music", ...task specific params}
env = ServerEnv()
longtasks = env.longtasks
if longtasks is None:
return json.dumps({"error": "longtasks not initialized"})
payload = params_kw.copy()
task_type = payload.get('task_type', '')
if not task_type:
return json.dumps({"error": "task_type is required"})
result = await longtasks.submit_task(payload)
return json.dumps(result)