@ -903,8 +903,10 @@ class Plex(Library):
else :
return poster , background , item_dir
if isinstance ( item , Show ) :
missing_assets = " "
found_image = False
missing_seasons = " "
missing_episodes = " "
found_season = False
found_episode = False
for season in self . query ( item . seasons ) :
if season . seasonNumber :
season_name = f " Season { ' 0 ' if season . seasonNumber < 10 else ' ' } { season . seasonNumber } "
@ -919,9 +921,9 @@ class Plex(Library):
matches = util . glob_filter ( season_poster_filter )
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 )
found_ image = True
found_ season = True
elif self . show_missing_season_assets and season . seasonNumber > 0 :
missing_ asset s + = f " \n Missing Season { season . seasonNumber } Poster "
missing_ season s + = f " \n Missing Season { season . seasonNumber } 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 )
@ -936,13 +938,18 @@ class Plex(Library):
matches = util . glob_filter ( episode_filter )
if len ( matches ) > 0 :
episode_poster = ImageData ( " asset_directory " , os . path . abspath ( matches [ 0 ] ) , prefix = f " { item . title } { episode . seasonEpisode . upper ( ) } ' s " , is_url = False )
found_ imag e = True
found_ episod e = True
self . upload_images ( episode , poster = episode_poster )
elif self . show_missing_episode_assets :
missing_assets + = f " \n Missing { episode . seasonEpisode . upper ( ) } Title Card "
if found_image and missing_assets :
util . print_multiline ( f " Missing Posters for { item . title } { missing_assets } " , info = True )
missing_episodes + = f " \n Missing { episode . seasonEpisode . upper ( ) } Title Card "
if ( found_season and missing_seasons ) or ( found_episode and missing_episodes ) :
output = f " Missing Posters for { item . title } "
if found_season :
output + = missing_seasons
if found_episode :
output + = missing_episodes
util . print_multiline ( output , info = True )
if isinstance ( item , Artist ) :
missing_assets = " "
found_album = False