don't check already deleted cards

This commit is contained in:
Antonio J. Delgado 2024-09-29 19:10:48 +03:00
parent 471f82e457
commit a908af67cf

View file

@ -87,17 +87,18 @@ class FindDuplicateContacts:
print(f"Contact {count} of {len(self.cards)}:\b") print(f"Contact {count} of {len(self.cards)}:\b")
duplicated = False duplicated = False
for checked_card in checked_cards: for checked_card in checked_cards:
if self.are_same_dict(card['content'], checked_card['content']): if checked_card['filename'] not in self.removed_cards:
duplicated = True if self.are_same_dict(card['content'], checked_card['content']):
self._log.info( duplicated = True
"Totally duplicates:\n '%s'\n '%s", self._log.info(
card['filename'], "Totally duplicates:\n '%s'\n '%s",
checked_card['filename'] card['filename'],
) checked_card['filename']
shutil.move( )
card['filename'], shutil.move(
os.path.join(self.duplicates_folder, os.path.basename(card['filename'])) card['filename'],
) os.path.join(self.duplicates_folder, os.path.basename(card['filename']))
)
if self.are_partially_same_dict(card['content'], checked_card['content'], key='fn'): if self.are_partially_same_dict(card['content'], checked_card['content'], key='fn'):
if self.manual_check_cards(card, checked_card): if self.manual_check_cards(card, checked_card):
duplicated = True duplicated = True