def download_script(request, short_name): dataset = get_object_or_404(Dataset, short_name=short_name) response = HttpResponse(content_type='text/plain') response['Content-Disposition'] = 'attachment; filename="fs_download_script.py"' script = utils.generate_download_script(dataset) response.write(script) return response
def download_release(request, short_name, release_tag): dataset = get_object_or_404(Dataset, short_name=short_name) release = get_object_or_404(DatasetRelease, dataset=dataset, release_tag=release_tag) if release.type is not 'PU' and not dataset.user_is_maintainer(request.user): raise HttpResponseNotAllowed script = utils.generate_download_script(dataset) formatted_script = highlight(script, PythonLexer(), HtmlFormatter()) highlighting_styles = HtmlFormatter().get_style_defs('.highlight') return render(request, 'datasets/download.html', {'dataset': dataset, 'release': release, 'formatted_script': formatted_script, 'highlighting_styles': highlighting_styles})