def matchRec (self, kvals, i2line, iline): try: self.mresdict.clear() for kval in kvals: #kvals.split(','): self.mresdict[kval] = round(do_stringcmp('jaro', i2line[kval], iline[kval])[0], 2) #logging.debug('kval:' + str(kval) + 'mresdict: ' + str(self.mresdict[kval])) #return mresdict except Exception, e: logging.error('*****matchRec Exception*********') logging.error(str(e))
def matchRecwChg1 (self, kvals, i2line, iline): try: i2line_mod = i2line fname = i2line['FirstName'] lname = i2line['LastName'] i2line_mod['FirstName'] = lname i2line_mod['LastName'] = fname self.mresdict.clear() for kval in kvals: #kvals.split(','): self.mresdict[kval] = round(do_stringcmp('jaro', i2line_mod[kval], iline[kval])[0], 2) #return mresdict except Exception, e: logging.error('*****matchRecwChg1 Exception*********') logging.error(str(e))
def mkStringComparison(methodStr, aStr, bStr): aStrCopy = aStr if aStr != None else "" bStrCopy = bStr if bStr != None else "" if methodStr.startswith('compress'): aStrCopy = bytes(aStrCopy, "latin-1") bStrCopy = bytes(bStrCopy, "latin-1") try: return stringcmp.do_stringcmp(methodStr, aStrCopy, bStrCopy)[0] except Exception as e: filename = "febrl-exceptions-%s.txt" % methodStr with open(filename, 'a') as f: f.write('stringcmp.do_stringcmp("%s", "%s", "%s")\n' % (methodStr, aStrCopy, bStrCopy)) f.write(str(e)) f.write("\n\n") return None