better diff calculator to ignore - / chars

This commit is contained in:
simon 2021-05-22 13:06:51 +07:00
parent e07b96516a
commit a2f57d7f35
1 changed files with 10 additions and 9 deletions

View File

@ -55,7 +55,7 @@ class MovieNameFix():
error = False
if emby_name != movie_name_file:
diff = self.str_diff(emby_name, movie_name_file)
if diff != ['-', '/']:
if diff:
error = True
if premier_year != file_year:
error = True
@ -70,20 +70,21 @@ class MovieNameFix():
@staticmethod
def str_diff(str1, str2):
""" simple diff calculator between two strings """
diff = set()
""" simple diff calculator between two strings
ignoreing - and / """
diff = []
for num, value in enumerate(str1):
try:
if value != str2[num]:
diff.add(value)
if value not in (str2[num], '-'):
diff.append(value)
except IndexError:
diff.add(value)
diff.append(value)
for num, value in enumerate(str2):
try:
if value != str1[num]:
diff.add(value)
if value not in (str1[num], '/'):
diff.append(value)
except IndexError:
diff.add(value)
diff.append(value)
return list(diff)
def fix_errors(self):