Esempio n. 1
0
File: main.py Progetto: pedia/stuff
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
Esempio n. 2
0
File: main.py Progetto: pedia/stuff
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
Esempio n. 3
0
File: main.py Progetto: pedia/stuff
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)
Esempio n. 4
0
File: main.py Progetto: pedia/stuff
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)