summaryrefslogtreecommitdiffstats
path: root/parsers/logbooks.py
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@klebos.com>2022-08-25 16:12:13 +0300
committerPhilip Sargent <philip.sargent@klebos.com>2022-08-25 16:12:13 +0300
commit79672dd4b37754d9579ba3ef70f172560fa6eba6 (patch)
tree56fec39538cf7cf746854c473617b451242f0b07 /parsers/logbooks.py
parent760abe1a9efd0bfa64f44b009fa9aef6a3e72c6a (diff)
downloadtroggle-79672dd4b37754d9579ba3ef70f172560fa6eba6.tar.gz
troggle-79672dd4b37754d9579ba3ef70f172560fa6eba6.tar.bz2
troggle-79672dd4b37754d9579ba3ef70f172560fa6eba6.zip
bugfix
Diffstat (limited to 'parsers/logbooks.py')
-rw-r--r--parsers/logbooks.py25
1 files changed, 13 insertions, 12 deletions
diff --git a/parsers/logbooks.py b/parsers/logbooks.py
index 2f57dcf..7995d8b 100644
--- a/parsers/logbooks.py
+++ b/parsers/logbooks.py
@@ -317,9 +317,10 @@ def Parseloghtmltxt(year, expedition, txt):
\s*(?:<div\s+class="timeug">\s*(.*?)</div>)?
\s*$
''', trippara)
- tripid, tripid1, tripdate, trippeople, triptitle, triptext, tu = s.groups()
- if not s: # allow title and people to be swapped in order
- s = re.match(r'''(?x)(?:\s*<div\sclass="tripdate"\sid=".*?">.*?</div>\s*<p>)? # second date
+ if s:
+ tripid, tripid1, tripdate, trippeople, triptitle, triptext, tu = s.groups()
+ else: # allow title and people to be swapped in order
+ s2 = re.match(r'''(?x)(?:\s*<div\sclass="tripdate"\sid=".*?">.*?</div>\s*<p>)? # second date
\s*(?:<a\s+id="(.*?)"\s*/>\s*</a>)?
\s*<div\s+class="tripdate"\s*(?:id="(.*?)")?>(.*?)</div>(?:<p>)?
\s*<div\s+class="triptitle">\s*(.*?)</div>
@@ -328,15 +329,15 @@ def Parseloghtmltxt(year, expedition, txt):
\s*(?:<div\s+class="timeug">\s*(.*?)</div>)?
\s*$
''', trippara)
- tripid, tripid1, tripdate, triptitle, trippeople, triptext, tu = s.groups()
-
- if not s:
- if not re.search(r"Rigging Guide", trippara):
- msg = " !- Logbook. Can't parse: {} entry:{}".format(trippara, logbook_entry_count)
- print(msg)
- DataIssue.objects.create(parser='logbooks', message=msg)
- logdataissues[tid]=msg
- continue
+ if s2:
+ tripid, tripid1, tripdate, triptitle, trippeople, triptext, tu = s2.groups()
+ else:
+ if not re.search(r"Rigging Guide", trippara):
+ msg = " !- Logbook. Can't parse: {} entry:{}".format(trippara, logbook_entry_count)
+ print(msg)
+ DataIssue.objects.create(parser='logbooks', message=msg)
+ logdataissues[tid]=msg
+ continue
ldate = ParseDate(tripdate.strip(), year)
triptitles = triptitle.split(" - ")