def test(name): t = Table('user.db') filename = '/%s' % name.encode('utf-8') b = t.find(filename) f = Response(StreamBlock(b,t), mimetype='application/octet-stream') f.content_language = str(b.length) return f
def get(name): t = Table('user.db') filename = '/%s' % name.encode('utf-8') b = t.find(filename) if b: x = t.read(b) else: x = '', 404 del t return x
def folder(name): #print 'map:', app.url_map t = Table('user.db') filename = '/%s' % name.encode('utf-8') if not filename.endswith('/'): filename += '/' folders = t.readdir(filename) files = t.readfile(filename) return render_template('index.html', folders=folders, files=files, current=filename)
def upload_file(folder): #print 'upload_file:', folder if request.method == 'POST': f = request.files['f'] t = Table('user.db') folder = request.form['target'].encode('utf-8') filename = os.path.join(folder, str(uuid4())) #print type(filename), filename b = t.create(filename, f.stream.read()) t.write(b) del t else: filename = '' folder = '/%s' % folder.encode('utf-8') return render_template('upload.html', name=filename, folder=folder)