diff options
author | Philip Sargent <philip.sargent@klebos.com> | 2020-06-20 23:08:34 +0100 |
---|---|---|
committer | Philip Sargent <philip.sargent@klebos.com> | 2020-06-20 23:08:34 +0100 |
commit | f3232cc5df9e28a7c13920c2198745afbb3cb944 (patch) | |
tree | 4e0bdc1beedbacdb7da21f76315801328457bff6 /core/view_surveys.py | |
parent | 477a289c2e413af2606c1095d4cb43dbb91c916e (diff) | |
download | troggle-f3232cc5df9e28a7c13920c2198745afbb3cb944.tar.gz troggle-f3232cc5df9e28a7c13920c2198745afbb3cb944.tar.bz2 troggle-f3232cc5df9e28a7c13920c2198745afbb3cb944.zip |
More security, middleware upgrade, dj-reg.2.5
Diffstat (limited to 'core/view_surveys.py')
-rw-r--r-- | core/view_surveys.py | 27 |
1 files changed, 11 insertions, 16 deletions
diff --git a/core/view_surveys.py b/core/view_surveys.py index 7e7faf6..76f7104 100644 --- a/core/view_surveys.py +++ b/core/view_surveys.py @@ -1,12 +1,15 @@ +import os, stat +import re +import urllib.request, urllib.parse, urllib.error + from django.conf import settings -#from . import fileAbstraction from django.shortcuts import render_to_response from django.http import HttpResponse, Http404 -import os, stat -import re + from troggle.core.models_survex import SurvexScansFolder, SurvexScanSingle, SurvexBlock, TunnelFile +from troggle.flatpages import views as flatviews import parsers.surveys -import urllib.request, urllib.parse, urllib.error +#from . import fileAbstraction def fa_readFile(*path): try: @@ -15,22 +18,13 @@ def fa_readFile(*path): f = urllib.request.urlopen(settings.FILES+"download/") return f.read() -def getMimeType(extension): - try: - return {"txt": "text/plain", - "html": "text/html", - }[extension] - except: - print("unknown file type") - return "text/plain" - def upload(request, path): pass def download(request, path): #try: - return HttpResponse(fa_readFile(path), content_type=getMimeType(path.split(".")[-1])) + return HttpResponse(fa_readFile(path), content_type=flatviews.getmimetype(path)) #except: # raise Http404 @@ -82,7 +76,8 @@ def surveyscansfolder(request, path): def surveyscansingle(request, path, file): survexscansfolder = SurvexScansFolder.objects.get(walletname=urllib.parse.unquote(path)) survexscansingle = SurvexScanSingle.objects.get(survexscansfolder=survexscansfolder, name=file) - return HttpResponse(content=open(survexscansingle.ffile,"rb"), content_type=getMimeType(path.split(".")[-1])) + print("SSS {} {} :{}:".format(path, file, flatviews.getmimetype(file))) + return HttpResponse(content=open(survexscansingle.ffile,"rb"), content_type=flatviews.getmimetype(file)) #return render_to_response('survexscansfolder.html', { 'survexscansfolder':survexscansfolder, 'settings': settings }) def expofilessingle(request, filepath): @@ -92,7 +87,7 @@ def expofilessingle(request, filepath): def cssfilessingle(request, filepath): fn=urllib.parse.unquote(filepath) - return HttpResponse(content=open(settings.MEDIA_ROOT+fn,"rb"),content_type="text/css") + return HttpResponse(content=open(settings.MEDIA_ROOT+fn,"r"),content_type="text/css") def surveyscansfolders(request): survexscansfolders = SurvexScansFolder.objects.all() |