@ -24,7 +24,7 @@ The script works with most Metadata agents including the new Plex Movie Agent, N
## IBRACORP Video Walkthrough
## IBRACORP Video Walkthrough
[IBRACORP](https://ibracorp.io/) made a video walkthough for installing Plex Meta Manager on Unraid. While you might not be using Unraid the video goes over many key accepts of Plex Meta Manager and can be a great place to start learning how to use the script.
[IBRACORP](https://ibracorp.io/) made a video walkthough for installing Plex Meta Manager on Unraid. While you might not be using Unraid the video goes over many key aspects of Plex Meta Manager and can be a great place to start learning how to use the script.
[![Plex Meta Manager](https://img.youtube.com/vi/dF69MNoot3w/0.jpg)](https://www.youtube.com/watch?v=dF69MNoot3w "Plex Meta Manager")
[![Plex Meta Manager](https://img.youtube.com/vi/dF69MNoot3w/0.jpg)](https://www.youtube.com/watch?v=dF69MNoot3w "Plex Meta Manager")
@ -33,6 +33,6 @@ The script works with most Metadata agents including the new Plex Movie Agent, N
* Before posting on GitHub about an enhancement, error, or configuration question please visit the [Plex Meta Manager Discord Server](https://discord.gg/TsdpsFYqqm).
* Before posting on GitHub about an enhancement, error, or configuration question please visit the [Plex Meta Manager Discord Server](https://discord.gg/TsdpsFYqqm).
* If you're getting an Error or have an Enhancement post in the [Issues](https://github.com/meisnate12/Plex-Meta-Manager/issues).
* If you're getting an Error or have an Enhancement post in the [Issues](https://github.com/meisnate12/Plex-Meta-Manager/issues).
* If you have a configuration question post in the [Discussions](https://github.com/meisnate12/Plex-Meta-Manager/discussions).
* If you have a configuration question post in the [Discussions](https://github.com/meisnate12/Plex-Meta-Manager/discussions).
* To see user submitted Metadata configuration files, and you to even add your own, go to the [Plex Meta Manager Configs](https://github.com/meisnate12/Plex-Meta-Manager-Configs).
* To see user submitted Metadata configuration files, and even add your own, go to the [Plex Meta Manager Configs](https://github.com/meisnate12/Plex-Meta-Manager-Configs).
* Pull Request are welcome but please submit them to the develop branch.
* Pull Requests are welcome but please submit them to the develop branch.
* If you wish to contribute to the Wiki please fork and send a pull request on the [Plex Meta Manager Wiki Repository](https://github.com/meisnate12/Plex-Meta-Manager-Wiki).
* If you wish to contribute to the Wiki please fork and send a pull request on the [Plex Meta Manager Wiki Repository](https://github.com/meisnate12/Plex-Meta-Manager-Wiki).
self.schedule+=f"\nScheduled between {util.pretty_months[month_start]}{util.make_ordinal(day_start)} and {util.pretty_months[month_end]}{util.make_ordinal(day_end)}"
ifmethod_dataisNoneandmethod_nameinall_builders+plex.searches:raiseFailed(f"Collection Error: {method_final} attribute is blank")
ifmethod_dataisNoneandmethod_nameinall_builders+plex.searches:raiseFailed(f"Collection Error: {method_final} attribute is blank")
elifmethod_dataisNone:logger.warning(f"Collection Warning: {method_final} attribute is blank")
elifmethod_dataisNoneandmethod_finalnotinnone_details:logger.warning(f"Collection Warning: {method_final} attribute is blank")
elifnotself.config.Traktand"trakt"inmethod_name:raiseFailed(f"Collection Error: {method_final} requires Trakt to be configured")
elifnotself.config.Traktand"trakt"inmethod_name:raiseFailed(f"Collection Error: {method_final} requires Trakt to be configured")
elifnotself.library.Radarrand"radarr"inmethod_name:raiseFailed(f"Collection Error: {method_final} requires Radarr to be configured")
elifnotself.library.Radarrand"radarr"inmethod_name:raiseFailed(f"Collection Error: {method_final} requires Radarr to be configured")
elifnotself.library.Sonarrand"sonarr"inmethod_name:raiseFailed(f"Collection Error: {method_final} requires Sonarr to be configured")
elifnotself.library.Sonarrand"sonarr"inmethod_name:raiseFailed(f"Collection Error: {method_final} requires Sonarr to be configured")
@ -558,7 +599,7 @@ class CollectionBuilder:
elifself.library.is_showandmethod_nameinmovie_only_builders:raiseFailed(f"Collection Error: {method_final} attribute only works for movie libraries")
elifself.library.is_showandmethod_nameinmovie_only_builders:raiseFailed(f"Collection Error: {method_final} attribute only works for movie libraries")
elifself.library.is_showandmethod_nameinplex.movie_only_searches:raiseFailed(f"Collection Error: {method_final} plex search only works for movie libraries")
elifself.library.is_showandmethod_nameinplex.movie_only_searches:raiseFailed(f"Collection Error: {method_final} plex search only works for movie libraries")
elifself.library.is_movieandmethod_nameinplex.show_only_searches:raiseFailed(f"Collection Error: {method_final} plex search only works for show libraries")
elifself.library.is_movieandmethod_nameinplex.show_only_searches:raiseFailed(f"Collection Error: {method_final} plex search only works for show libraries")
elifself.parts_collectionandmethod_namenotinparts_collection_valid:raiseFailed(f"Collection Error: {method_final} attribute does not work with Collection Level: {self.details['collection_level'].capitalize()}")
elifself.parts_collectionandmethod_namenotinparts_collection_valid:raiseFailed(f"Collection Error: {method_final} attribute does not work with Collection Level: {self.collection_level.capitalize()}")
elifself.smartandmethod_nameinsmart_invalid:raiseFailed(f"Collection Error: {method_final} attribute only works with normal collections")
elifself.smartandmethod_nameinsmart_invalid:raiseFailed(f"Collection Error: {method_final} attribute only works with normal collections")
elifself.collectionlessandmethod_namenotincollectionless_details:raiseFailed(f"Collection Error: {method_final} attribute does not work for Collectionless collection")
elifself.collectionlessandmethod_namenotincollectionless_details:raiseFailed(f"Collection Error: {method_final} attribute does not work for Collectionless collection")
elifself.smart_urlandmethod_nameinall_builders+smart_url_invalid:raiseFailed(f"Collection Error: {method_final} builder not allowed when using smart_filter")
elifself.smart_urlandmethod_nameinall_builders+smart_url_invalid:raiseFailed(f"Collection Error: {method_final} builder not allowed when using smart_filter")
@ -706,16 +747,22 @@ class CollectionBuilder:
raiseFailed(f"Collection Error: {method_data} collection_mode invalid\n\tdefault (Library default)\n\thide (Hide Collection)\n\thide_items (Hide Items in this Collection)\n\tshow_items (Show this Collection and its Items)")
raiseFailed(f"Collection Error: {method_data} collection_mode invalid\n\tdefault (Library default)\n\thide (Hide Collection)\n\thide_items (Hide Items in this Collection)\n\tshow_items (Show this Collection and its Items)")
season_background=ImageData("asset_directory",os.path.abspath(matches[0]),prefix=f"{item.title} Season {season.seasonNumber}'s ",is_poster=False,is_url=False)
season_background=ImageData("asset_directory",os.path.abspath(matches[0]),prefix=f"{item.title} Season {season.seasonNumber}'s ",is_poster=False,is_url=False)