From 2258a88168caf444b3154aa27eeb673df19d91fc Mon Sep 17 00:00:00 2001 From: JonnyWong16 <9099342+JonnyWong16@users.noreply.github.com> Date: Sun, 7 Apr 2024 15:58:01 -0700 Subject: [PATCH] Use metadata from session for stale live tv sessions --- plexpy/activity_processor.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/plexpy/activity_processor.py b/plexpy/activity_processor.py index 89c75b4a..d2b4b163 100644 --- a/plexpy/activity_processor.py +++ b/plexpy/activity_processor.py @@ -272,6 +272,7 @@ class ActivityProcessor(object): logger.debug("Tautulli ActivityProcessor :: History logging for library '%s' is disabled." % library_details['section_name']) if logging_enabled: + media_info = {} # Fetch metadata first so we can return false if it fails if not is_import: @@ -283,10 +284,12 @@ class ActivityProcessor(object): return_cache=True) else: metadata = pms_connect.get_metadata_details(rating_key=str(session['rating_key'])) - if not metadata: + + if session['live'] and not metadata: + metadata = session + elif not metadata: return False else: - media_info = {} if 'media_info' in metadata and len(metadata['media_info']) > 0: media_info = metadata['media_info'][0] else: @@ -472,12 +475,12 @@ class ActivityProcessor(object): 'studio': metadata['studio'], 'labels': labels, 'live': session['live'], - 'channel_call_sign': media_info.get('channel_call_sign', ''), - 'channel_id': media_info.get('channel_id', ''), - 'channel_identifier': media_info.get('channel_identifier', ''), - 'channel_title': media_info.get('channel_title', ''), - 'channel_thumb': media_info.get('channel_thumb', ''), - 'channel_vcn': media_info.get('channel_vcn', ''), + 'channel_call_sign': media_info.get('channel_call_sign', session.get('channel_call_sign', '')), + 'channel_id': media_info.get('channel_id', session.get('channel_id', '')), + 'channel_identifier': media_info.get('channel_identifier', session.get('channel_identifier', '')), + 'channel_title': media_info.get('channel_title', session.get('channel_title', '')), + 'channel_thumb': media_info.get('channel_thumb', session.get('channel_thumb', '')), + 'channel_vcn': media_info.get('channel_vcn', session.get('channel_vcn', '')), 'marker_credits_first': marker_credits_first, 'marker_credits_final': marker_credits_final }