summaryrefslogtreecommitdiffstats
path: root/parsers/logbooks.py
diff options
context:
space:
mode:
authorSam Wenham <sam@wenhams.co.uk>2019-07-19 01:04:18 +0100
committerSam Wenham <sam@wenhams.co.uk>2019-07-19 01:04:18 +0100
commitde22b071b0749fef13ea3c53faaed1adb3191356 (patch)
treefc66284dca70014ee395f6a14f4972ef8addc3e3 /parsers/logbooks.py
parent08a41941f9e2b35b16548624d5070216dd933f79 (diff)
downloadtroggle-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.py10
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