From 50969c24ccdca2e15495ec52c7b34476102ee459 Mon Sep 17 00:00:00 2001 From: JonnyWong16 Date: Sat, 25 Mar 2017 23:12:23 -0700 Subject: [PATCH] Temporary fix for show/season media info tables --- plexpy/libraries.py | 14 ++++++++++---- plexpy/notification_handler.py | 7 +++++-- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/plexpy/libraries.py b/plexpy/libraries.py index 2e5b479d..1659fbb1 100644 --- a/plexpy/libraries.py +++ b/plexpy/libraries.py @@ -403,8 +403,11 @@ class Libraries(object): new_rows = [] for item in children_list: ## TODO: Check list of media info items, currently only grabs first item - media_info = item['media_info'][0] if item['media_info'] else {} - media_part_info = media_info['parts'][0] if media_info['parts'] else {} + media_info = media_part_info = {} + if 'media_info' in item: + media_info = item['media_info'][0] + if 'parts' in media_info: + media_part_info = media_info['parts'][0] cached_file_size = cached_items.get(item['rating_key'], None) file_size = cached_file_size if cached_file_size else media_part_info.get('file_size', '') @@ -567,8 +570,11 @@ class Libraries(object): for child_metadata in metadata: ## TODO: Check list of media info items, currently only grabs first item - media_info = item['media_info'][0] if item['media_info'] else {} - media_part_info = media_info['parts'][0] if media_info['parts'] else {} + media_info = media_part_info = {} + if 'media_info' in item: + media_info = item['media_info'][0] + if 'parts' in media_info: + media_part_info = media_info['parts'][0] file_size += helpers.cast_to_int(media_info.get('file_size', 0)) diff --git a/plexpy/notification_handler.py b/plexpy/notification_handler.py index a71aa30e..a04c93b1 100644 --- a/plexpy/notification_handler.py +++ b/plexpy/notification_handler.py @@ -292,8 +292,11 @@ def build_media_notify_params(notify_action=None, session=None, timeline=None, * return None ## TODO: Check list of media info items, currently only grabs first item - media_info = metadata['media_info'][0] if metadata['media_info'] else {} - media_part_info = media_info['parts'][0] if media_info['parts'] else {} + media_info = media_part_info = {} + if 'media_info' in item: + media_info = item['media_info'][0] + if 'parts' in media_info: + media_part_info = media_info['parts'][0] stream_video = stream_audio = stream_subtitle = False for stream in media_part_info['streams']: