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()})