From 746df336cbb17afe9ef5bfa05fff38e49106e84a Mon Sep 17 00:00:00 2001 From: Namjun Kim Date: Tue, 24 Oct 2023 16:47:59 -0700 Subject: [PATCH] Remove temp_file from afs, arches#9749 (#1361) --- arches_for_science/urls.py | 3 -- arches_for_science/views/temp_file.py | 50 --------------------------- 2 files changed, 53 deletions(-) delete mode 100644 arches_for_science/views/temp_file.py diff --git a/arches_for_science/urls.py b/arches_for_science/urls.py index 2aae90904..d4823ff2a 100644 --- a/arches_for_science/urls.py +++ b/arches_for_science/urls.py @@ -1,7 +1,6 @@ from django.conf import settings from django.urls import include, path, re_path from django.conf.urls.static import static -from arches_for_science.views.temp_file import TempFileView from arches_for_science.views.renderer_config import RendererConfigView, RendererView from arches.app.views.plugin import PluginView from arches_for_science.views.workflows.upload_dataset.format_render_map import FormatRenderMap @@ -64,8 +63,6 @@ re_path(r"^renderer/(?P[^\/]+)", RendererView.as_view(), name="renderer_config"), re_path(r"^renderer_config/(?P[^\/]+)", RendererConfigView.as_view(), name="renderer_config"), re_path(r"^renderer_config/", RendererConfigView.as_view(), name="renderer_config"), - re_path(r"^temp_file/(?P[^\/]+)", TempFileView.as_view(), name="temp_file"), - re_path(r"^temp_file$", TempFileView.as_view(), name="temp_file"), path("reports/", include("arches_templating.urls")), path("", include("arches.urls")), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) diff --git a/arches_for_science/views/temp_file.py b/arches_for_science/views/temp_file.py deleted file mode 100644 index 308c1b0d9..000000000 --- a/arches_for_science/views/temp_file.py +++ /dev/null @@ -1,50 +0,0 @@ -import logging -import uuid -from django.utils.translation import gettext as _ -from django.views.generic import View -from arches.app.models.models import TempFile -from arches.app.utils.response import JSONResponse -from django.http import HttpResponse, HttpResponseNotFound -from mimetypes import MimeTypes - -logger = logging.getLogger(__name__) - -class TempFileView(View): - def get(self, request, file_id): - - #file_id = request.GET.get("file_id") - - file = TempFile.objects.get(pk=file_id) - try: - with file.path.open('rb') as f: - # sending response - contents = f.read() - file_mime = MimeTypes().guess_type(file.path.name)[0] - response = HttpResponse(contents, content_type=file_mime) - response['Content-Disposition'] = 'attachment; filename={}'.format(file.path.name.split('/')[1]) - - except IOError: - # handle file not exist case here - response = HttpResponseNotFound('

File not exist

') - - return response - - def post(self, request): - file_id = uuid.uuid4() - file_name = request.POST.get("fileName", None) - file = request.FILES.get("file", None) - file.file_name = file_name - file.name = file_name - temp_file = TempFile.objects.create(fileid=file_id, path=file) - temp_file.save() - - response_dict = { - "file_id": file_id - } - - return JSONResponse(response_dict) - - - - -