From de22b071b0749fef13ea3c53faaed1adb3191356 Mon Sep 17 00:00:00 2001 From: Sam Wenham Date: Fri, 19 Jul 2019 01:04:18 +0100 Subject: Improve README Make new style QMs from survexfiles work --- parsers/logbooks.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'parsers/logbooks.py') 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 -- cgit v1.2.3