def tasks_delete(task_id):
response = {}
task = db.view_task(task_id)
if task:
if task.status == TASK_RUNNING:
return HTTPError(500, "The task is currently being "
"processed, cannot delete")
if db.delete_task(task_id):
delete_folder(os.path.join(CUCKOO_ROOT, "storage",
"analyses", "%d" % task_id))
if FULL_DB:
task = results_db.analysis.find_one({"info.id": task_id})
for processes in task.get("behavior", {}).get("processes", []):
[results_db.calls.remove(call) for call in processes.get("calls", [])]
results_db.analysis.remove({"info.id": task_id})
response["status"] = "OK"
else:
return HTTPError(500, "An error occurred while trying to "
"delete the task")
else:
return HTTPError(404, "Task not found")
return jsonize(response)
评论列表
文章目录