示例#1
0
    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