summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSam Wenham <sam@wenhams.co.uk>2019-02-25 20:13:28 +0000
committerSam Wenham <sam@wenhams.co.uk>2019-02-25 20:13:28 +0000
commitbebbad24480f564a8c269f8e73dbeaef1747f080 (patch)
treebf0883e76298a5d3b54484112e3c1c5ce89a60c9
parentb43bd58f22bfbec17b3e935b97fd14b2392a3962 (diff)
downloadtroggle-bebbad24480f564a8c269f8e73dbeaef1747f080.tar.gz
troggle-bebbad24480f564a8c269f8e73dbeaef1747f080.tar.bz2
troggle-bebbad24480f564a8c269f8e73dbeaef1747f080.zip
Fix the All Survex page to work with 1623 area
-rw-r--r--core/views_survex.py8
-rw-r--r--flatpages/views.py2
-rw-r--r--parsers/surveys.py5
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('(.*)(<ul\s+id="links">.*)', body, re.DOTALL + re.IGNORECASE)
+ linksmatch = re.match(r'(.*)(<ul\s+id="links">.*)', 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)