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_ui(p): path = '/'+p if not files.exists(path): abort(404) if files.is_directory(path): return file_listing(p) return send_file(files.absolute(path))
def file_ui(p): path = '/' + p if not files.exists(path): abort(404) if files.is_directory(path): return file_listing(p) return send_file(files.absolute(path))
def upload(): error = None p = request.form['p'] f = request.files['file'] if f: filename = secure_filename(f.filename) f.save(files.absolute('/%s/%s' % (p, filename))) return redirect(url_for('.file_ui', p=p))
def put(self, p): block_size = 64 * 1024 with open(files.absolute(p), 'wb') as f: while 1: buffer = request.stream.read(block_size) if not buffer: break f.write(buffer) return format_file_info(files.file_info(p))