def file_listing(p, error=None): path = '/'+p # get file listing def format_info(f): info = {} info['name'] = f['name'] info['mtime'] = f['mtime'] if p == '': info['link_path'] = f['name'] else: info['link_path'] = '%s/%s' % (p, f['name']) info['size'] = f['size'] if 'size' in f else None return info listing = [format_info(f) for f in files.directory_listing(path)] # get clipboard info clipboard_files = users.get_clipboard(g.user_id) paste_count = len(clipboard_files) # render html template return render_template('file_listing.html', title='Files', p=p, files=listing, paste_count=paste_count, error=error)
def get(self, p): if not files.exists(p): abort(404, message=('File not found: %s' % p)) if files.is_directory(p): return [format_file_info(f) for f in files.directory_listing(p)] else: return send_file(files.absolute(p))
def file_listing(p, error=None): path = '/' + p # get file listing def format_info(f): info = {} info['name'] = f['name'] info['mtime'] = f['mtime'] if p == '': info['link_path'] = f['name'] else: info['link_path'] = '%s/%s' % (p, f['name']) info['size'] = f['size'] if 'size' in f else None return info listing = [format_info(f) for f in files.directory_listing(path)] # get clipboard info clipboard_files = users.get_clipboard(g.user_id) paste_count = len(clipboard_files) # render html template return render_template('file_listing.html', title='Files', p=p, files=listing, paste_count=paste_count, error=error)