From 4e1902454ad82768e9c17d9c9094145186c2389d Mon Sep 17 00:00:00 2001 From: "Bobby Abellana (aider)" Date: Tue, 18 Feb 2025 09:36:21 -0800 Subject: [PATCH] fix: Skip password attempts for already processed Excel files --- src/main.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/main.py b/src/main.py index 63938b2..925e37e 100644 --- a/src/main.py +++ b/src/main.py @@ -56,13 +56,18 @@ def load_workbook_with_possible_passwords(filepath, passwords, keep_vba=False, d def copy_excel_file(source_path, destination_path, passwords, original_filename=None): logging.info(f"Processing Excel file: {source_path}") - is_xlsm = source_path.lower().endswith('.xlsm') - source_wb = load_workbook_with_possible_passwords( - filepath=source_path, - passwords=passwords, - keep_vba=is_xlsm, - data_only=False - ) + + # Skip password attempts if this is already a processed file + if os.path.basename(source_path).startswith('processed_'): + source_wb = load_workbook(filename=source_path, keep_vba=False, data_only=False) + else: + is_xlsm = source_path.lower().endswith('.xlsm') + source_wb = load_workbook_with_possible_passwords( + filepath=source_path, + passwords=passwords, + keep_vba=is_xlsm, + data_only=False + ) dest_wb = Workbook() if len(dest_wb.sheetnames) == 1 and dest_wb.active.title == 'Sheet':