Ejemplo n.º 1
0
def init_tree_from_file(input_file):
    with open(input_file, 'r') as f:
        tree = PathTree(root=True)
        for line in f:
            tree.insert_path(line.strip())
            node = tree.find_path(line.strip())
            node.meta = {
                'type': 'file',
                'id': '',
                'modified': '',
                'size': '',
                'details': 'added from file'
            }
    return tree
Ejemplo n.º 2
0
 def get_tree(self):
     tree = PathTree(root=True)
     for response in self.contents:
         for entry in response.entries:
             tree.insert_path(entry.path_display)
             node = tree.find_path(entry.path_display)
             if isinstance(entry, dropbox.files.FileMetadata):
                 node.meta = {
                     'type': 'file',
                     'id': entry.id,
                     'modified': entry.server_modified,
                     'size': entry.size
                 }
             if isinstance(entry, dropbox.files.FolderMetadata):
                 node.meta = {
                     'type': 'folder',
                     'id': entry.id
                 }
     return tree