def job_delete(self, job_id): """Delete job and all of it's tasks""" tasks = self.query_task_list(job_id) engines = self.query_engine_list() # abort and delete all queued tasks for task in tasks: if len(engines) > 0: self.ip_client.abort(task["msg_id"]) self.ip_client.purge_results(task["msg_id"]) # delete job itself DrQueueJob.delete_from_db(job_id) return True