From a908af67cf26d5feb4daae482e9d2c4ac54a9dad Mon Sep 17 00:00:00 2001 From: "Antonio J. Delgado" Date: Sun, 29 Sep 2024 19:10:48 +0300 Subject: [PATCH] don't check already deleted cards --- .../find_duplicate_contacts.py | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/find_duplicate_contacts/find_duplicate_contacts.py b/find_duplicate_contacts/find_duplicate_contacts.py index 130a18d..697e416 100755 --- a/find_duplicate_contacts/find_duplicate_contacts.py +++ b/find_duplicate_contacts/find_duplicate_contacts.py @@ -87,17 +87,18 @@ class FindDuplicateContacts: print(f"Contact {count} of {len(self.cards)}:\b") duplicated = False for checked_card in checked_cards: - if self.are_same_dict(card['content'], checked_card['content']): - duplicated = True - self._log.info( - "Totally duplicates:\n '%s'\n '%s", - card['filename'], - checked_card['filename'] - ) - shutil.move( - card['filename'], - os.path.join(self.duplicates_folder, os.path.basename(card['filename'])) - ) + if checked_card['filename'] not in self.removed_cards: + if self.are_same_dict(card['content'], checked_card['content']): + duplicated = True + self._log.info( + "Totally duplicates:\n '%s'\n '%s", + card['filename'], + checked_card['filename'] + ) + shutil.move( + 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.manual_check_cards(card, checked_card): duplicated = True