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