Esempio n. 1
0
def _build_parent_node_list(directory, level, children):
    node_list = list()
    index = 0

    children.sort(key=lambda child_node: child_node.get_path())
    while index < len(children):
        if index % 2 != 0:
            node = TreeNode(directory + '_' + level + '_' + (index + 1) % 2)
            node.add_child(children[index])
            node.add_child(children[index - 1])

            if index == len(children) - 2:
                index += 1
                node.add_child(children[index])

            node.calc_signature()
            node_list.append(node)
        index += 1
    return node_list
Esempio n. 2
0
def _create_file_node(file_path):
    node = TreeNode(file_path)
    node.calc_signature()
    return node
Esempio n. 3
0
def _create_dir_node(dir_path, node_list):
    node = TreeNode(dir_path)
    for child_node in node_list:
        node.add_child(child_node)
    node.calc_signature()
    return node