26 lines
923 B
Plaintext
26 lines
923 B
Plaintext
tenant_id = (await get_userorgid()) or '0'
|
|
task_id = params_kw.get('task_id', '')
|
|
action = params_kw.get('action', '')
|
|
|
|
if not task_id:
|
|
return json.dumps({"success": False, "message": "缺少task_id"}, ensure_ascii=False)
|
|
|
|
if action not in ('pause', 'resume', 'cancel'):
|
|
return json.dumps({"success": False, "message": "action必须是pause/resume/cancel"}, ensure_ascii=False)
|
|
|
|
_uid = await get_user()
|
|
_ok, _emsg = await check_task_owner(task_id, _uid)
|
|
if not _ok:
|
|
return json.dumps({"success": False, "message": _emsg}, ensure_ascii=False)
|
|
|
|
try:
|
|
if action == 'pause':
|
|
result = await pipeline_pause(tenant_id, task_id)
|
|
elif action == 'resume':
|
|
result = await pipeline_resume(tenant_id, task_id)
|
|
else:
|
|
result = await pipeline_cancel(tenant_id, task_id)
|
|
return result
|
|
except Exception as e:
|
|
return json.dumps({"success": False, "message": str(e)}, ensure_ascii=False)
|