Example #1
0
def download(req, download_key, filename):
    row = BitparcelDownload.getRow(download_key)

    url_filename = row.filename.replace(' ', '-')
    if (not filename) or (filename != url_filename):
        return HttpResponseRedirect('/%s/%s' % (download_key, url_filename))

    if row.downloads >= 5:
        return render_to_response('too_many_downloads.html', locals())

    download_session_key = DownloadSession.create()

    file_url = '/files/%s/%s/%s/%s' % (download_key, row.file_key, download_session_key, row.filename)

    return render_to_response('download.html', locals())
Example #2
0
def progress(req, download_session_key):
   downloaded_size = DownloadSession.get(download_session_key).downloaded_size
   return HttpResponse('{"downloaded_size": %s}' % downloaded_size, mimetype='application/json')