From 59b49fd0df415df530318a3c5fcb72c2c61bb428 Mon Sep 17 00:00:00 2001 From: Somer Hayter <2154617+remos@users.noreply.github.com> Date: Sat, 13 Jan 2024 00:10:34 +1100 Subject: [PATCH 1/2] Plex: Fix guid lookup in find_video and get_video_status --- src/plex.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/plex.py b/src/plex.py index 6b14c27..9ed183c 100644 --- a/src/plex.py +++ b/src/plex.py @@ -199,9 +199,9 @@ def find_video(plex_search, video_ids, videos=None): if videos: for show, seasons in videos.items(): show = {k: v for k, v in show} - if guid_source in show["ids"].keys(): - if guid_id in show["ids"][guid_source]: - for season in seasons: + if guid_source in show.keys(): + if guid_id == show[guid_source]: + for season in seasons.values(): for episode in season: episode_videos.append(episode) @@ -234,8 +234,8 @@ def get_video_status(plex_search, video_ids, videos): if guid_source in video_ids.keys(): if guid_id in video_ids[guid_source]: for video in videos: - if guid_source in video["ids"].keys(): - if guid_id in video["ids"][guid_source]: + if guid_source in video.keys(): + if guid_id == video[guid_source]: return video["status"] return None From c6affc31081ecd520ee69f08ced9e28502b4445b Mon Sep 17 00:00:00 2001 From: Somer Hayter <2154617+remos@users.noreply.github.com> Date: Sat, 13 Jan 2024 00:00:29 +1100 Subject: [PATCH 2/2] Plex: add logging for failed find_video + get_video_status --- src/plex.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/plex.py b/src/plex.py index 9ed183c..631c8a7 100644 --- a/src/plex.py +++ b/src/plex.py @@ -209,6 +209,8 @@ def find_video(plex_search, video_ids, videos=None): return False, [] except Exception: + logger(f"Plex: failed to find library item for {video_ids['title']}", 2) + logger(traceback.format_exc(), 2) return False, [] @@ -240,6 +242,8 @@ def get_video_status(plex_search, video_ids, videos): return None except Exception: + logger(f"Plex: failed to find library item for {video_ids['title']}", 2) + logger(traceback.format_exc(), 2) return None