summaryrefslogtreecommitdiffstats
path: root/parsers
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@gmail.com>2023-09-05 14:35:56 +0300
committerPhilip Sargent <philip.sargent@gmail.com>2023-09-05 14:35:56 +0300
commit0ea8fadaebb93b4f7299d621e86419088fed4acb (patch)
tree36d0ece92abebfe58dc3633987faa0a9d521a726 /parsers
parentf3d5a389eb8a510366ea68d6e6e9762ce024248c (diff)
downloadtroggle-0ea8fadaebb93b4f7299d621e86419088fed4acb.tar.gz
troggle-0ea8fadaebb93b4f7299d621e86419088fed4acb.tar.bz2
troggle-0ea8fadaebb93b4f7299d621e86419088fed4acb.zip
moer people/logbook improvements
Diffstat (limited to 'parsers')
-rw-r--r--parsers/logbooks.py17
-rw-r--r--parsers/people.py32
2 files changed, 24 insertions, 25 deletions
diff --git a/parsers/logbooks.py b/parsers/logbooks.py
index ea927c1..ddc65f7 100644
--- a/parsers/logbooks.py
+++ b/parsers/logbooks.py
@@ -130,7 +130,7 @@ def reset_trip_id(date):
# print(already, n, tid)
return tid
-rx_tripperson = re.compile(r"(?i)<u>(.*?)</u>$")
+rx_tripauthor = re.compile(r"(?i)<u>(.*?)</u>$")
rx_round_bracket = re.compile(r"[\(\[].*?[\)\]]")
def GetTripPersons(trippeople, expedition, logtime_underground, tid=None):
@@ -143,11 +143,14 @@ def GetTripPersons(trippeople, expedition, logtime_underground, tid=None):
for tripperson in re.split(r",|\+|&amp;|&(?!\w+;)| and ", trippeople):
tripperson = tripperson.strip()
# author_u = re.match(r"(?i)<u>(.*?)</u>$", tripperson)
- author_u = rx_tripperson.match(tripperson)
+ author_u = rx_tripauthor.match(tripperson)
if author_u:
tripperson = author_u.group(1).strip()
if tripperson:
- if tripperson[0] != "*": # a name prefix of "*" is special
+ if tripperson[0] == "*": # a name prefix of "*" is special
+ guests.append(tripperson)
+ # print(f" ! - {expedition.year} * GUEST : {tripperson}")
+ else:
tripperson = re.sub(rx_round_bracket, "", tripperson).strip()
# Whacky aliases all resolved in GetPersonExpeditionNameLookup()
@@ -172,16 +175,12 @@ def GetTripPersons(trippeople, expedition, logtime_underground, tid=None):
raise
if author_u:
author = personyear
- else: # *guest
- guests.append(tripperson)
- # print(f" ! - {expedition.year} * GUEST : {tripperson}")
+
if not author:
if not res:
return "", 0, ""
- author = res[-1][0] # the previous valid person and a time of 0 hours
-
- # print(f" - {tid} [{author.person}] '{res[0][0].person}'...")
+ author = res[-1][0] # the last valid person and a time of 0 hours. BODGE. This gets written into the archive file as Truth.
return res, author, guests
def tidy_time_underground(logtime_underground):
diff --git a/parsers/people.py b/parsers/people.py
index fb90f38..ef6984b 100644
--- a/parsers/people.py
+++ b/parsers/people.py
@@ -138,32 +138,32 @@ def who_is_this(year, possibleid):
global foreign_friends
foreign_friends = [
- "P. Jeutter",
- "K. Jäger",
- "S. Steinberger",
- "R. Seebacher",
+ "Aiko",
+ "Arndt Karger",
"Dominik Jauch",
+ "Florian Gruner",
"Fritz Mammel",
- "Marcus Scheuerman",
- "Uli Schütz",
- "Wieland Scheuerle",
- "Arndt Karger",
+ "Gunter Graf",
+ "Helmut Stopka-Ebeler",
+ "K. Jäger",
"Kai Schwekend",
+ "Karl Gaisberger",
+ "Marcus Scheuerman",
+ "Mark Morgan",
+ "P. Jeutter",
+ "R. Seebacher",
"Regina Kaiser",
+ "Robert Seebacher",
+ "S. Steinberger",
+ "Sepp Steinberger",
"Thilo Müller",
+ "Uli Schütz",
"Wieland Scheuerle",
- "Florian Gruner",
- "Helmut Stopka-Ebeler",
- "Aiko",
- "Mark Morgan",
]
-
def known_foreigner(id):
"""If this someone from ARGE or a known Austrian? Name has to be exact, no soft matching
-
- APPARENTLY NOT YET USED? Yes it is: in logbook Blog parsing
- instead foreigners have names prefixed by * in the logbook.html ?"""
+ """
global foreign_friends
if id in foreign_friends: