Ejemplo n.º 1
0
def stop_transaction(request, trans_id):
    """
        Stop an existing remote transaction. The transaction name
        corresponds to the name it is given by the remote submission service.
        @param request: request object
        @param trans_id: remote transaction ID
    """
    remote_view_util.stop_transaction(request, trans_id)
    redirect_url = reverse('remote.views.query_remote_jobs')
    if 'back_url' in request.GET:
        redirect_url = request.GET['back_url']
    return redirect(redirect_url)
Ejemplo n.º 2
0
def download_file(request, trans_id, filename, delete=False):
    """
        Get a file from the compute node. The transaction name
        corresponds to the name it is given by the remote submission service.
        @param request: request object
        @param trans_id: remote name of the transaction
        @param filename: name of the file to download
        @param delete: if True, the transaction will be deleted
    """
    file_content = remote_view_util.download_file(request, trans_id, filename)
    if delete is True:
        remote_view_util.stop_transaction(request, trans_id)
    response = HttpResponse(file_content)
    response['Content-Disposition'] = 'attachment; filename="%s"' % filename
    response["Content-Description"] = "File Transfer";
    response["Content-type"] = "application/octet-stream";
    response["Content-Transfer-Encoding"] = "binary";
    return response