예제 #1
0
 def index(self, path=None):
     root = False
     if not path:
         root = True
         view = walker.get_root()
     else:
         view = walker.list_from_route(path)
     return render_template('tree/index.html', view=view, root=root)
예제 #2
0
    def build_index(self):
        files = []

        def recursive(items):
            for file in items['files']:
                files.append(str(walker.make_relative(file)))
            for folder in items['folders']:
                recursive(walker.list(folder))

        recursive(walker.get_root())

        pickled_files = pickle.dumps(files)
        compressed_list = zlib.compress(pickled_files)
        redis.set('indexy_index', compressed_list)
        redis.expire('indexy_index', 3600)
        return compressed_list