pull/27/head
Luigi311 2022-08-17 22:09:11 -06:00
parent 942ec3533f
commit dd319271bd
4 changed files with 10 additions and 10 deletions

View File

@ -103,7 +103,7 @@ def generate_library_guids_dict(user_list: dict):
else:
show_output_dict[provider_key.lower()].append(provider_value.lower())
except:
logger(f"Generating show_output_dict failed, skipping", 1)
logger("Generating show_output_dict failed, skipping", 1)
try:
for show in user_list:
@ -118,7 +118,7 @@ def generate_library_guids_dict(user_list: dict):
else:
episode_output_dict[episode_key.lower()].append(episode_value.lower())
except:
logger(f"Generating episode_output_dict failed, skipping", 1)
logger("Generating episode_output_dict failed, skipping", 1)
try:
for movie in user_list:
@ -131,19 +131,19 @@ def generate_library_guids_dict(user_list: dict):
else:
movies_output_dict[movie_key.lower()].append(movie_value.lower())
except:
logger(f"Generating movies_output_dict failed, skipping", 1)
logger("Generating movies_output_dict failed, skipping", 1)
return show_output_dict, episode_output_dict, movies_output_dict
def combine_watched_dicts(dicts: list):
combined_dict = {}
for dict in dicts:
for key, value in dict.items():
for single_dict in dicts:
for key, value in single_dict.items():
if key not in combined_dict:
combined_dict[key] = {}
for subkey, subvalue in value.items():
combined_dict[key][subkey] = subvalue
return combined_dict
def future_thread_executor(args: list, workers: int = -1):

View File

@ -1,5 +1,5 @@
import asyncio, aiohttp
from src.functions import logger, search_mapping, str_to_bool, check_skip_logic, generate_library_guids_dict, future_thread_executor, combine_watched_dicts
from src.functions import logger, search_mapping, check_skip_logic, generate_library_guids_dict, combine_watched_dicts
class Jellyfin():
def __init__(self, baseurl, token):
@ -389,5 +389,5 @@ class Jellyfin():
await asyncio.gather(*tasks, return_exceptions=True)
except Exception as e:
logger(f"Jellyfin: Error updating watched", 2)
logger(f"Jellyfin: Error updating watched, {e}", 2)
raise Exception(e)

View File

@ -2,7 +2,7 @@ import copy, os, traceback, json, asyncio
from dotenv import load_dotenv
from time import sleep, perf_counter
from src.functions import logger, str_to_bool, search_mapping, generate_library_guids_dict, future_thread_executor
from src.functions import logger, str_to_bool, search_mapping, generate_library_guids_dict
from src.plex import Plex
from src.jellyfin import Jellyfin

View File

@ -165,7 +165,7 @@ class Plex:
raise Exception(e)
def update_user_watched (self, user, user_plex, library, videos, dryrun):
def update_user_watched(self, user, user_plex, library, videos, dryrun):
try:
logger(f"Plex: Updating watched for {user.title} in library {library}", 1)
videos_shows_ids, videos_episodes_ids, videos_movies_ids = generate_library_guids_dict(videos)