2
0
mirror of https://expo.survex.com/repositories/troggle/.git synced 2024-11-25 16:51:54 +00:00

matching fix for db import to match folklist parser

This commit is contained in:
Philip Sargent 2024-04-20 12:05:05 +01:00
parent dfdf21459a
commit af414396d6

View File

@ -75,6 +75,7 @@ def troggle_slugify(longname):
slug = slug.replace('&', '') # otherwise just remove the & slug = slug.replace('&', '') # otherwise just remove the &
slug = slug.replace(';', '') # otherwise just remove the ; slug = slug.replace(';', '') # otherwise just remove the ;
slug = re.sub(r'<[^>]*>','',slug) # remove <span-lang = "hu"> slug = re.sub(r'<[^>]*>','',slug) # remove <span-lang = "hu">
slug=slug.strip("-") # remove spare hyphens
if len(slug) > 40: # slugfield is 50 chars if len(slug) > 40: # slugfield is 50 chars
slug = slug[:40] slug = slug[:40]
@ -237,6 +238,13 @@ Gpersonexpeditionnamelookup = {}
def GetPersonExpeditionNameLookup(expedition): def GetPersonExpeditionNameLookup(expedition):
"""Yes this should all be in an editable text file, not in the body of the code. Sorry. """Yes this should all be in an editable text file, not in the body of the code. Sorry.
This uses the existing database records of everone on an expedition to construct a dictionary
indexedby every possible pseudonym or alias that the person might be known by.
This dictionary is used when parsing logbooks and survex files to identify who is being
referred to, when the name written in the logbook is e.g. "Mike TA" == "Mike The Animal"
== "Mike Rickardson".
""" """
global Gpersonexpeditionnamelookup global Gpersonexpeditionnamelookup