Exemplo n.º 1
0
def uploader(request):
    form = FileForm()
    if request.method == 'POST':
        if form.validate(request.form, request.files):
            file = File(comment=form['comment'],
                        tags=form['tags'],
                        name=request.files['file'].filename)
            file.put()
            data = form['file']
            chunk_size = 1000000
            for i in xrange(int(len(data)/chunk_size)+1):
                chunk = Chunk(file=file, data=data[i*chunk_size:(i+1)*chunk_size], index=i)
                chunk.put()
            return redirect(url_for('app/uploader'))
            
    query = File.all().order('-created')
    files = create_paginator_page(request, query)
    return render_to_response('app/uploader/index.html', {'files': files,
                                                    'paginator': render_paginator(files),
                                                    'form': form.as_widget()})