Watched: Remove deepcopy due to performance
This commit is contained in:
@@ -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 {}, {}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user