def kill_task(request):
if request.method == 'POST':
try:
params = json.loads(request.body)
except:
return HttpResponseBadRequest(json.dumps({'error':'Json required'}),content_type="application/json")
if not params.get("task_id"):
return HttpResponseBadRequest(json.dumps({'error':'task_id manadatory'}),content_type="application/json")
tasks = Results.objects.filter(id = params['task_id'])
for task in tasks:
try:
parent = psutil.Process(task.pid)
for child in parent.children(recursive=True):
child.kill()
parent.kill()
except Exception as e:
pass
task.status_text = 'Killed'
task.is_done = True
task.save()
return HttpResponse(json.dumps({'success':True}),content_type="application/json")
else:
raise Http404()
评论列表
文章目录