From 77a6015ad641b3824c6943a0d6d52f6aded7e0a5 Mon Sep 17 00:00:00 2001 From: Sam Wenham Date: Mon, 25 Feb 2019 20:13:28 +0000 Subject: [PATCH] Fix the All Survex page to work with 1623 area --- core/views_survex.py | 8 ++++---- flatpages/views.py | 2 +- parsers/surveys.py | 5 +++-- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/core/views_survex.py b/core/views_survex.py index e252095..9fc334a 100644 --- a/core/views_survex.py +++ b/core/views_survex.py @@ -84,9 +84,9 @@ class SvxForm(forms.Form): fname = settings.SURVEX_DATA + self.data['filename'] + ".svx" if not os.path.isfile(fname): # only save if appears valid - if re.search("\[|\]", rcode): + if re.search(r"\[|\]", rcode): return "Error: clean up all []s from the text" - mbeginend = re.search("(?s)\*begin\s+(\w+).*?\*end\s+(\w+)", rcode) + mbeginend = re.search(r"(?s)\*begin\s+(\w+).*?\*end\s+(\w+)", rcode) if not mbeginend: return "Error: no begin/end block here" if mbeginend.group(1) != mbeginend.group(2): @@ -280,7 +280,7 @@ def survexcaveslist(request): survdirobj = [ ] for lsubsvx in subsvx: - survdirobj.append(("caves/"+cavedir+"/"+lsubsvx, lsubsvx)) + survdirobj.append(("caves-1623/"+cavedir+"/"+lsubsvx, lsubsvx)) # caves with subdirectories if subdirs: @@ -290,7 +290,7 @@ def survexcaveslist(request): assert not dsubdirs lsurvdirobj = [ ] for lsubsvx in dsubsvx: - lsurvdirobj.append(("caves/"+cavedir+"/"+subdir+"/"+lsubsvx, lsubsvx)) + lsurvdirobj.append(("caves-1623/"+cavedir+"/"+subdir+"/"+lsubsvx, lsubsvx)) subsurvdirs.append((lsurvdirobj[0], lsurvdirobj[1:])) subdircaves.append((cavedir, (survdirobj[0], survdirobj[1:]), subsurvdirs)) diff --git a/flatpages/views.py b/flatpages/views.py index 672ec0c..8bc25ba 100644 --- a/flatpages/views.py +++ b/flatpages/views.py @@ -116,7 +116,7 @@ def editflatpage(request, path): if m: filefound = True preheader, headerargs, head, postheader, bodyargs, body, postbody = m.groups() - linksmatch = re.match('(.*)(.*)', body, re.DOTALL + re.IGNORECASE) + linksmatch = re.match(r'(.*)(.*)', body, re.DOTALL + re.IGNORECASE) if linksmatch: body, links = linksmatch.groups() if re.search(r"iso-8859-1", html): diff --git a/parsers/surveys.py b/parsers/surveys.py index 777e04f..72a05f3 100644 --- a/parsers/surveys.py +++ b/parsers/surveys.py @@ -235,7 +235,7 @@ def LoadListScans(): def FindTunnelScan(tunnelfile, path): scansfolder, scansfile = None, None - mscansdir = re.search(r"(\d\d\d\d#\d+\w?|1995-96kh|92-94Surveybookkh|1991surveybook|smkhs)/(.*?(?:png|jpg))$", path) + mscansdir = re.search(r"(\d\d\d\d#X?\d+\w?|1995-96kh|92-94Surveybookkh|1991surveybook|smkhs)/(.*?(?:png|jpg))$", path) if mscansdir: scansfolderl = SurvexScansFolder.objects.filter(walletname=mscansdir.group(1)) if len(scansfolderl): @@ -244,6 +244,7 @@ def FindTunnelScan(tunnelfile, path): if scansfolder: scansfilel = scansfolder.survexscansingle_set.filter(name=mscansdir.group(2)) if len(scansfilel): + print(scansfilel, len(scansfilel)) assert len(scansfilel) == 1 scansfile = scansfilel[0] @@ -252,7 +253,7 @@ def FindTunnelScan(tunnelfile, path): if scansfile: tunnelfile.survexscans.add(scansfile) - elif path and not re.search(r"\.(?:png|jpg)$(?i)", path): + elif path and not re.search(r"\.(?:png|jpg|jpeg)$(?i)", path): name = os.path.split(path)[1] print("ttt", tunnelfile.tunnelpath, path, name) rtunnelfilel = TunnelFile.objects.filter(tunnelname=name)