diff options
author | Sam Wenham <sam@wenhams.co.uk> | 2019-07-19 01:04:18 +0100 |
---|---|---|
committer | Sam Wenham <sam@wenhams.co.uk> | 2019-07-19 01:04:18 +0100 |
commit | de22b071b0749fef13ea3c53faaed1adb3191356 (patch) | |
tree | fc66284dca70014ee395f6a14f4972ef8addc3e3 /parsers/logbooks.py | |
parent | 08a41941f9e2b35b16548624d5070216dd933f79 (diff) | |
download | troggle-de22b071b0749fef13ea3c53faaed1adb3191356.tar.gz troggle-de22b071b0749fef13ea3c53faaed1adb3191356.tar.bz2 troggle-de22b071b0749fef13ea3c53faaed1adb3191356.zip |
Improve README
Make new style QMs from survexfiles work
Diffstat (limited to 'parsers/logbooks.py')
-rw-r--r-- | parsers/logbooks.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/parsers/logbooks.py b/parsers/logbooks.py index 224b2cd..012d771 100644 --- a/parsers/logbooks.py +++ b/parsers/logbooks.py @@ -14,6 +14,7 @@ import csv import re import datetime import os +from fuzzywuzzy import fuzz from utils import save_carefully @@ -42,6 +43,15 @@ def GetTripPersons(trippeople, expedition, logtime_underground): print(" - No name match for: '%s'" % tripperson) message = "No name match for: '%s' in year '%s'" % (tripperson, expedition.year) models.DataIssue.objects.create(parser='logbooks', message=message) + print(' - Lets try something fuzzy') + fuzzy_matches = {} + for person in GetPersonExpeditionNameLookup(expedition): + fuzz_num = fuzz.ratio(tripperson.lower(), person) + if fuzz_num > 50: + #print(" - %s -> %s = %d" % (tripperson.lower(), person, fuzz_num)) + fuzzy_matches[person] = fuzz_num + for i in sorted(fuzzy_matches.items(), key = lambda kv:(kv[1]), reverse=True): + print(' - %s -> %s' % (i[0], i[1])) res.append((personyear, logtime_underground)) if mul: author = personyear |