def get_registrar(
cls,
subject,
):
cls.check_and_update_registrars()
edited_subject = re.sub(
pattern='[^\d\w]',
repl='',
string=subject,
)
edited_subject = edited_subject.lower()
for registrar in cls.registrars:
if edited_subject in registrar['edited'].lower():
return registrar['original']
most_close_registrar = ''
most_close_registrar_distance_ratio = 0
for registrar in cls.registrars:
registrar_distance_ratio = Levenshtein.ratio(
edited_subject,
registrar['edited'],
)
if registrar_distance_ratio > most_close_registrar_distance_ratio:
most_close_registrar = registrar['original']
most_close_registrar_distance_ratio = registrar_distance_ratio
return most_close_registrar
评论列表
文章目录