def check_answer(self): try: task_runs = self.get_task_runs() N_ANSWERS = 2 answers = {} for taskrun in task_runs: answer = taskrun.info if(answer not in answers.keys()): answers[answer] = 1 else: answers[answer] += 1 if(answers[answer] == N_ANSWERS and answer != "NotKnown"): self.task.info["answer"] = answer # put the answer into task info pbclient.update_task(self.task) return True except Exception: logger.error(Meb_exception_tt1(2, self.task.id)) raise Meb_exception_tt1(2, self.task.id)
def special_close_task(self): self.task.state = "completed" self.task.info["answer"] = "Yes" pbclient.update_task(self.task)