Exemplo n.º 1
0
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