def load(department, tree_type, version=None, name=None, verbose=False): """ Load a vTree from the db """ tree = vTree.find(department=department, tree_type=tree_type, name=name, version=version, limit='last') if not tree: return None tree = tree[0] if verbose: print "\nLoaded vTree:" print " %-12s %s" % ('Name:', tree.data['name']) print " %-12s %s" % ('Department:', tree.data['department']) print " %-12s %s" % ('Tree Type:', tree.data['tree_type']) print " %-12s %s\n" % ('Version:', tree.data['version']) tree.dirs = Directory.find(vTree_uid=tree.data['uid']) tree.files = File.find(vTree_uid=tree.data['uid']) return tree