From 1982f12ee3a39e53ec9d32ba004c32cfa920ace0 Mon Sep 17 00:00:00 2001 From: magneticstain <837837+magneticstain@users.noreply.github.com> Date: Fri, 3 Jul 2026 23:06:46 -0400 Subject: [PATCH] fix(metadata): prevent carryover of stale data when processing artifact dir --- src/plexer_cli/file_manager.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/plexer_cli/file_manager.py b/src/plexer_cli/file_manager.py index 2c711b7..8a1f06d 100644 --- a/src/plexer_cli/file_manager.py +++ b/src/plexer_cli/file_manager.py @@ -144,7 +144,7 @@ def rename_artifact( def process_directory( self, dir_artifacts: list, - video_metadata=Metadata(), + # video_metadata=Metadata(), prompt_behavior="default", dry_run=False, ) -> None: @@ -174,17 +174,18 @@ def process_directory( continue # use heuristics to attempt to determine metadata from directory name - video_metadata_found = False + video_metadata = Metadata() + video_metadata.metadata_found = False if video_metadata.do_heuristic_analysis(file_name=artifact.name): logger.info( "metadata found for directory via heuristics - name: %s, release_year: %d", video_metadata.name, video_metadata.release_year, ) - video_metadata_found = True + video_metadata.metadata_found = True if prompt_behavior == "all" or ( - prompt_behavior == "default" and not video_metadata_found + prompt_behavior == "default" and not video_metadata.metadata_found ): logger.info( "no metadata found for directory via heuristics; prompting user for manual input" @@ -206,7 +207,7 @@ def process_directory( if new_dir_artifacts: self.process_directory( dir_artifacts=new_dir_artifacts, - video_metadata=video_metadata, + # video_metadata=video_metadata, dry_run=dry_run, ) else: