dev #62

Merged
sbcrumb merged 56 commits from dev into main 2025-10-26 15:45:15 -04:00
2 changed files with 33 additions and 32 deletions
Showing only changes of commit 47311864cf - Show all commits
+14 -14
View File
@@ -825,20 +825,20 @@ class TVProcessor:
episodes_processed += 1 episodes_processed += 1
# Create season/tvshow NFOs if any episodes were processed # DISABLED: Skip creating season.nfo and tvshow.nfo files (user only wants episode NFOs)
if episodes_processed > 0 and config.manage_nfo: # if episodes_processed > 0 and config.manage_nfo:
seasons_processed = set() # seasons_processed = set()
for webhook_episode in webhook_episodes: # for webhook_episode in webhook_episodes:
season_num = webhook_episode.get("seasonNumber") # season_num = webhook_episode.get("seasonNumber")
if season_num and season_num not in seasons_processed: # if season_num and season_num not in seasons_processed:
season_dir = series_path / config.tv_season_dir_format.format(season=season_num) # season_dir = series_path / config.tv_season_dir_format.format(season=season_num)
if season_dir.exists(): # if season_dir.exists():
self.nfo_manager.create_season_nfo(season_dir, season_num) # self.nfo_manager.create_season_nfo(season_dir, season_num)
seasons_processed.add(season_num) # seasons_processed.add(season_num)
#
# Get TVDB ID for better Emby compatibility # # Get TVDB ID for better Emby compatibility
tvdb_id = self.external_clients.get_tvdb_series_id(imdb_id) # tvdb_id = self.external_clients.get_tvdb_series_id(imdb_id)
self.nfo_manager.create_tvshow_nfo(series_path, imdb_id, tvdb_id) # self.nfo_manager.create_tvshow_nfo(series_path, imdb_id, tvdb_id)
_log("INFO", f"Completed targeted processing: {episodes_processed}/{len(webhook_episodes)} episodes processed") _log("INFO", f"Completed targeted processing: {episodes_processed}/{len(webhook_episodes)} episodes processed")
+19 -18
View File
@@ -371,21 +371,22 @@ class TVSeriesProcessor:
return None, "no_external_data" return None, "no_external_data"
def _create_series_nfos(self, series_path: Path, imdb_id: str): def _create_series_nfos(self, series_path: Path, imdb_id: str):
"""Create tvshow.nfo and season.nfo files only if they don't exist""" """DISABLED: Skip creating tvshow.nfo and season.nfo files (user only wants episode NFOs)"""
# Create tvshow.nfo only if it doesn't exist # # Create tvshow.nfo only if it doesn't exist
tvshow_nfo = series_path / "tvshow.nfo" # tvshow_nfo = series_path / "tvshow.nfo"
if not tvshow_nfo.exists(): # if not tvshow_nfo.exists():
self.nfo_manager.create_tvshow_nfo(series_path, imdb_id) # self.nfo_manager.create_tvshow_nfo(series_path, imdb_id)
else: # else:
_log("DEBUG", f"Skipping tvshow.nfo creation - already exists: {tvshow_nfo}") # _log("DEBUG", f"Skipping tvshow.nfo creation - already exists: {tvshow_nfo}")
#
# Create season.nfo for each season directory only if they don't exist # # Create season.nfo for each season directory only if they don't exist
for season_dir in series_path.iterdir(): # for season_dir in series_path.iterdir():
if season_dir.is_dir() and self._is_season_directory(season_dir.name): # if season_dir.is_dir() and self._is_season_directory(season_dir.name):
season_num = self._extract_season_number(season_dir.name) # season_num = self._extract_season_number(season_dir.name)
if season_num is not None: # if season_num is not None:
season_nfo = season_dir / "season.nfo" # season_nfo = season_dir / "season.nfo"
if not season_nfo.exists(): # if not season_nfo.exists():
self.nfo_manager.create_season_nfo(season_dir, season_num) # self.nfo_manager.create_season_nfo(season_dir, season_num)
else: # else:
_log("DEBUG", f"Skipping season.nfo creation - already exists: {season_nfo}") # _log("DEBUG", f"Skipping season.nfo creation - already exists: {season_nfo}")
pass # Function disabled - only process episode NFOs