def fillTask(task_source): task = Task() # print("{}".format(task_source["success_requirements"])) # print("=========================================\n{}".format(task_source)) map(lambda req: task.add_success_requirement( Requirement(eval(req))), task_source["success_requirements"]) map(lambda req: task.add_failure_requirement( Requirement(eval(req))), task_source["failure_requirements"]) map(lambda action: task.add_success_action( Action(eval(action))), task_source["success_actions"]) map(lambda action: task.add_failure_action( Action(eval(action))), task_source["failure_actions"]) task.title = task_source["title"] if "title" in task_source else "No title" task.id = task_source["id"] if "showOnMonitor" in task_source: task.showOnMonitor = task_source["showOnMonitor"] if "type" in task_source: task.type = task_source["type"] # print("task id: {}".format(task.id)) return task