diff --git a/modules/radarr.py b/modules/radarr.py index 481a908c..371d968b 100644 --- a/modules/radarr.py +++ b/modules/radarr.py @@ -58,7 +58,7 @@ class Radarr: arr_ids = {} for movie in self.api.all_movies(): if movie.path: - arr_paths[movie.path[:-1] if movie.path.endswith(("/", "\\")) else movie.path] = movie.tmdbId + arr_paths[movie.path[:-1].lower() if movie.path.endswith(("/", "\\")) else movie.path.lower()] = movie.tmdbId arr_ids[movie.tmdbId] = movie if self.config.trace_mode: logger.debug(arr_paths) @@ -85,11 +85,11 @@ class Radarr: if tmdb_id in arr_ids: exists.append(arr_ids[tmdb_id]) continue - if path in arr_paths: + if path.lower() in arr_paths: mismatched[path] = tmdb_id continue movie = self.api.get_movie(tmdb_id=tmdb_id) - if f"{folder}/{movie.folder}" in arr_paths: + if f"{folder}/{movie.folder}".lower() in arr_paths: path_in_use[f"{folder}/{movie.folder}"] = tmdb_id continue if path: @@ -134,14 +134,14 @@ class Radarr: logger.info("") logger.info("Items in Plex that have already been added to Radarr but under a different TMDb ID then in Plex") for path, tmdb_id in mismatched.items(): - logger.info(f"Plex TMDb ID: {tmdb_id:<7} | Radarr TMDb ID: {arr_paths[path]:<7} | Path: {path}") + logger.info(f"Plex TMDb ID: {tmdb_id:<7} | Radarr TMDb ID: {arr_paths[path.lower()]:<7} | Path: {path}") logger.info(f"{len(mismatched)} Movie{'s' if len(mismatched) > 1 else ''} with mismatched TMDb IDs") if len(path_in_use) > 0: logger.info("") logger.info("TMDb IDs that cannot be added to Radarr because the path they will use is already in use by a different TMDb ID") for path, tmdb_id in path_in_use.items(): - logger.info(f"TMDb ID: {tmdb_id:<7} | Radarr TMDb ID: {arr_paths[path]:<7} | Path: {path}") + logger.info(f"TMDb ID: {tmdb_id:<7} | Radarr TMDb ID: {arr_paths[path.lower()]:<7} | Path: {path}") logger.info(f"{len(path_in_use)} Movie{'s' if len(path_in_use) > 1 else ''} with paths already in use by other TMDb IDs") if len(invalid) > 0: diff --git a/modules/sonarr.py b/modules/sonarr.py index 259f4501..489f892a 100644 --- a/modules/sonarr.py +++ b/modules/sonarr.py @@ -84,8 +84,8 @@ class Sonarr: arr_ids = {} for series in self.api.all_series(): if series.path: - arr_paths[series.path[:-1] if series.path.endswith(("/", "\\")) else series.path] = series.tvdbId - arr_paths[series.tvdbId] = series + arr_paths[series.path[:-1].lower() if series.path.endswith(("/", "\\")) else series.path.lower()] = series.tvdbId + arr_ids[series.tvdbId] = series if self.config.trace_mode: logger.debug(arr_paths) logger.debug(arr_ids) @@ -111,11 +111,11 @@ class Sonarr: if tvdb_id in arr_ids: exists.append(arr_ids[tvdb_id]) continue - if path in arr_paths: + if path.lower() in arr_paths: mismatched[path] = tvdb_id continue show = self.api.get_series(tvdb_id=tvdb_id) - if f"{folder}/{show.folder}" in arr_paths: + if f"{folder}/{show.folder}".lower() in arr_paths: path_in_use[f"{folder}/{show.folder}"] = tvdb_id continue if path: @@ -160,14 +160,14 @@ class Sonarr: logger.info("") logger.info("Items in Plex that have already been added to Sonarr but under a different TVDb ID then in Plex") for path, tmdb_id in mismatched.items(): - logger.info(f"Plex TVDb ID: {tmdb_id:<7} | Sonarr TVDb ID: {arr_paths[path]:<7} | Path: {path}") + logger.info(f"Plex TVDb ID: {tmdb_id:<7} | Sonarr TVDb ID: {arr_paths[path.lower()]:<7} | Path: {path}") logger.info(f"{len(mismatched)} Series with mismatched TVDb IDs") if len(path_in_use) > 0: logger.info("") logger.info("TVDb IDs that cannot be added to Sonarr because the path they will use is already in use by a different TVDb ID") for path, tvdb_id in path_in_use.items(): - logger.info(f"TVDb ID: {tvdb_id:<7} | Sonarr TVDb ID: {arr_paths[path]:<7} | Path: {path}") + logger.info(f"TVDb ID: {tvdb_id:<7} | Sonarr TVDb ID: {arr_paths[path.lower()]:<7} | Path: {path}") logger.info(f"{len(path_in_use)} Series with paths already in use by other TVDb IDs") if len(invalid) > 0: