mirror of
https://github.com/meisnate12/Plex-Meta-Manager
synced 2024-11-10 06:54:21 +00:00
#313 added split_duplicates which splits all duplicates
This commit is contained in:
parent
b7cdc57f4d
commit
1d55e5ca9a
3 changed files with 12 additions and 1 deletions
|
@ -403,6 +403,11 @@ class Config:
|
|||
else:
|
||||
params["mass_critic_rating_update"] = None
|
||||
|
||||
if lib and "split_duplicates" in lib and lib["split_duplicates"]:
|
||||
params["split_duplicates"] = check_for_attribute(lib, "split_duplicates", var_type="bool", default=False, save=False)
|
||||
else:
|
||||
params["split_duplicates"] = None
|
||||
|
||||
if lib and "radarr_add_all" in lib and lib["radarr_add_all"]:
|
||||
params["radarr_add_all"] = check_for_attribute(lib, "radarr_add_all", var_type="bool", default=False, save=False)
|
||||
else:
|
||||
|
|
|
@ -318,9 +318,10 @@ class Plex:
|
|||
self.mass_genre_update = params["mass_genre_update"]
|
||||
self.mass_audience_rating_update = params["mass_audience_rating_update"]
|
||||
self.mass_critic_rating_update = params["mass_critic_rating_update"]
|
||||
self.split_duplicates = params["split_duplicates"]
|
||||
self.radarr_add_all = params["radarr_add_all"]
|
||||
self.sonarr_add_all = params["sonarr_add_all"]
|
||||
self.mass_update = self.mass_genre_update or self.mass_audience_rating_update or self.mass_critic_rating_update or self.radarr_add_all or self.sonarr_add_all
|
||||
self.mass_update = self.mass_genre_update or self.mass_audience_rating_update or self.mass_critic_rating_update or self.split_duplicates or self.radarr_add_all or self.sonarr_add_all
|
||||
self.plex = params["plex"]
|
||||
self.url = params["plex"]["url"]
|
||||
self.token = params["plex"]["token"]
|
||||
|
|
|
@ -249,6 +249,11 @@ def mass_metadata(config, library):
|
|||
logger.info("")
|
||||
util.separator(f"Mass Editing {'Movie' if library.is_movie else 'Show'} Library: {library.name}")
|
||||
logger.info("")
|
||||
if library.split_duplicates:
|
||||
items = library.search(**{"duplicate": True})
|
||||
for item in items:
|
||||
item.split()
|
||||
logger.info(util.adjust_space(f"{item.title[:25]:<25} | Splitting"))
|
||||
radarr_adds = []
|
||||
sonarr_adds = []
|
||||
items = library.get_all()
|
||||
|
|
Loading…
Reference in a new issue