Example #1
0
def download_volume(request, *args, **kwargs):
    """
    Download data from volume.
    """
    pid = kwargs['pid']
    vid = kwargs['vid']

    client = Communicator(cookies=request.COOKIES)
    volume = client.get_volume(project_id=pid, volume_id=vid)
    res = client.download_from_volume(pid, vid)

    response = StreamingHttpResponse(res.iter_content(chunk_size=512))
    response['Content-Type'] = 'application/octet-stream'
    response['Content-Disposition'] = 'attachment;filename="{}"'.format(
        volume['name'] + ".tar")
    return response
Example #2
0
def download_volume(request, *args, **kwargs):
    """
    Download data from volume.
    """
    pid = kwargs['pid']
    vid = kwargs['vid']

    client = Communicator(cookies=request.COOKIES)
    volume = client.get_volume(project_id=pid, volume_id=vid)
    res = client.download_from_volume(pid, vid)

    response = StreamingHttpResponse(res.iter_content(chunk_size=512))
    response['Content-Type'] = 'application/octet-stream'
    response['Content-Disposition'] = 'attachment;filename="{}"'.format(
        volume['name'] + ".tar")
    return response