def extractTasks(job_id): print(job_id) job = JobModel.findById(job_id) taskList = TaskModel.find(**{"job_id": job_id}) print(taskList) applyAbstraction(taskList) return job, taskList
def get(self, id=None): queryData = request.args.to_dict() if id: task = TaskModel.findById(id) if task: return task.json(), 201 else: return {'message': 'task not found'}, 404 tasks = TaskModel.find(**queryData) return {'tasks': list(map(lambda x: x.json(), tasks))}, 200
def get(self, id=None): queryData = request.args.to_dict() if id: result = TaskModel.findByJob_Id(id) if result: return {'result': result.json()} else: return {'message': 'job not found'}, 404 results = TaskModel.find(**queryData) return {'result': list(map(lambda x: x.json(), results))}
def evaluation(self, eval): total = 0 inc = 0 task_list = TaskModel.find(**{"job_id": self.element_id}) for task in task_list: count = self.rulesatisfied(eval, task) if count == len(eval.rules): inc += 1 if inc == len(task_list): return True return False
def _processPostcheck(self, parameters): ''' ''' resultCode, resultMessage = True, "" precheck_id = parameters["jobID"] taskList = TaskModel.find(**{"job_id": precheck_id}) self.job.device_count = len(taskList) for task in taskList: device = DeviceModel.find_by_id(task.device_id) if not device: resultCode, resultMessage = False, "Device not found." self._hosts.append(device) return resultCode, resultMessage
def process_status(self, status): if status == "SUCCESSFUL": if self.job.compliance_execution_id: self.ProcessCompliance(status) self.task.commit() self.job.success_count += 1 if status == "FAILED": if self.job.compliance_execution_id: self.ProcessCompliance(status) self.job.failure_count += 1 if self.job.agent_type == "configuration_differ_postcheck": self.job.device_count = len(TaskModel.find(**{"job_id": self.job.id})) if self.job.success_count + self.job.failure_count == self.job.device_count: if self.job.success_count == self.job.device_count: self.job.status = "SUCCESSFUL" self.job.processing_end_time = datetime.now().strftime(DATE_FORMAT) self.send_notification_and_workflow("SUCCESSFUL") self.job.commit() if self.job.failure_count > 0: self.job.status = "FAILED" self.send_notification_and_workflow("FAILED") self.job.commit() return