From c479a85b71710b65ca44cb5330112c6cc1a84c00 Mon Sep 17 00:00:00 2001 From: Stijn Peeters Date: Wed, 23 Oct 2024 17:39:26 +0200 Subject: [PATCH] Filename filter lost code --- backend/lib/processor.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/backend/lib/processor.py b/backend/lib/processor.py index 5dbb09a17..29efde8c4 100644 --- a/backend/lib/processor.py +++ b/backend/lib/processor.py @@ -497,6 +497,8 @@ def iterate_archive_contents(self, path, staging_area=None, immediately_delete=T :param bool immediately_delete: Temporary files are removed after yielded; False keeps files until the staging_area is removed (usually during processor cleanup) + :param list filename_filter: Whitelist of filenames to iterate. + Other files will be ignored. If empty, do not ignore anything. :return: An iterator with a Path item for each file """ @@ -513,6 +515,9 @@ def iterate_archive_contents(self, path, staging_area=None, immediately_delete=T archive_contents = sorted(archive_file.namelist()) for archived_file in archive_contents: + if filename_filter and archived_file not in filename_filter: + continue + info = archive_file.getinfo(archived_file) if info.is_dir(): continue