19 lines
490 B
Plaintext
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)
|