diff --git a/modules/plex.py b/modules/plex.py index 1e8153a0..303e0b71 100644 --- a/modules/plex.py +++ b/modules/plex.py @@ -639,14 +639,23 @@ class Plex(Library): self.upload_images(item, poster=poster, background=background, overlay=overlay) if self.is_show: for season in self.query(item.seasons): + season_name = f"Season{'0' if season.seasonNumber < 10 else ''}{season.seasonNumber}" if item_dir: - season_filter = os.path.join(item_dir, f"Season{'0' if season.seasonNumber < 10 else ''}{season.seasonNumber}.*") + season_poster_filter = os.path.join(item_dir, f"{season_name}.*") + season_background_filter = os.path.join(item_dir, f"{season_name}_background.*") else: - season_filter = os.path.join(ad, f"{name}_Season{'0' if season.seasonNumber < 10 else ''}{season.seasonNumber}.*") - matches = util.glob_filter(season_filter) + season_poster_filter = os.path.join(ad, f"{name}_{season_name}.*") + season_background_filter = os.path.join(ad, f"{name}_{season_name}_background.*") + matches = util.glob_filter(season_poster_filter) + season_poster = None + season_background = None if len(matches) > 0: season_poster = ImageData("asset_directory", os.path.abspath(matches[0]), prefix=f"{item.title} Season {season.seasonNumber}'s ", is_url=False) - self.upload_images(season, poster=season_poster) + matches = util.glob_filter(season_background_filter) + if len(matches) > 0: + season_background = ImageData("asset_directory", os.path.abspath(matches[0]), prefix=f"{item.title} Season {season.seasonNumber}'s ", is_poster=False, is_url=False) + if season_poster or season_background: + self.upload_images(season, poster=season_poster, background=season_background) for episode in self.query(season.episodes): if item_dir: episode_filter = os.path.join(item_dir, f"{episode.seasonEpisode.upper()}.*")