Ejemplo n.º 1
0
 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))
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
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))
Ejemplo n.º 4
0
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))
Ejemplo n.º 5
0
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))
Ejemplo n.º 6
0
 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))