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)
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