Watched: Remove deepcopy due to performance

This commit is contained in:
Luigi311
2024-01-05 23:46:15 -07:00
parent 01fc13c3e0
commit f80c20d70c
2 changed files with 9 additions and 7 deletions

View File

@@ -100,7 +100,6 @@ def get_user_library_watched_show(show):
) )
} }
return show_guids, episode_guids return show_guids, episode_guids
except Exception: except Exception:
return {}, {} return {}, {}

View File

@@ -268,14 +268,17 @@ def filter_episode_watched_list_2_keys_dict(
# Find the intersection of the show_indecies and season_indecies lists # Find the intersection of the show_indecies and season_indecies lists
indecies = list(set(show_indecies) & set(season_indecies)) indecies = list(set(show_indecies) & set(season_indecies))
filtered_episode_watched_list_2_keys_dict = {}
# Create a copy of the dictionary with indecies that match the show and season and none that don't # Create a copy of the dictionary with indecies that match the show and season and none that don't
filtered_episode_watched_list_2_keys_dict = copy.deepcopy( for key, value in episode_watched_list_2_keys_dict.items():
episode_watched_list_2_keys_dict if key not in filtered_episode_watched_list_2_keys_dict:
) filtered_episode_watched_list_2_keys_dict[key] = []
for key, value in filtered_episode_watched_list_2_keys_dict.items():
for index in range(len(value)): for index in range(len(value)):
if index not in indecies: if index in indecies:
filtered_episode_watched_list_2_keys_dict[key][index] = None filtered_episode_watched_list_2_keys_dict[key].append(value[index])
else:
filtered_episode_watched_list_2_keys_dict[key].append(None)
return filtered_episode_watched_list_2_keys_dict return filtered_episode_watched_list_2_keys_dict