Esempio n. 1
0
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
Esempio n. 2
0
 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
Esempio n. 3
0
 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))}
Esempio n. 4
0
 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
Esempio n. 5
0
 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
Esempio n. 6
0
 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