def parse_automic_tree()

in dagify/converter/utils.py [0:0]


def parse_automic_tree(root_node, parent):
    for node in root_node:
        match node.tag:
            case "task":
                ufTask = UFTask()
                ufTask.from_xml(node)
                parent.add_task(ufTask)
                parse_automic_tree(node, ufTask)
            case "pre":
                ufTaskInCondition = UFTaskInCondition()
                ufTaskInCondition.from_xml(node)
                parent.add_in_condition(ufTaskInCondition)
                parse_automic_tree(node, ufTaskInCondition)
            case _:
                parse_automic_tree(node, parent)

    return parent