Fix retrieving metadata for info page for Live TV without section_id

This commit is contained in:
JonnyWong16 2020-02-16 19:33:40 -08:00
parent db1cb3d658
commit 6fce31e1b9

View file

@ -21,6 +21,7 @@ import common
import database import database
import datatables import datatables
import helpers import helpers
import libraries
import logger import logger
import pmsconnect import pmsconnect
import session import session
@ -1007,7 +1008,6 @@ class DataFactory(object):
'session_history_metadata.grandparent_rating_key, session_history_metadata.title, ' \ 'session_history_metadata.grandparent_rating_key, session_history_metadata.title, ' \
'session_history_metadata.parent_title, session_history_metadata.grandparent_title, ' \ 'session_history_metadata.parent_title, session_history_metadata.grandparent_title, ' \
'session_history_metadata.original_title, session_history_metadata.full_title, ' \ 'session_history_metadata.original_title, session_history_metadata.full_title, ' \
'library_sections.section_name, ' \
'session_history_metadata.media_index, session_history_metadata.parent_media_index, ' \ 'session_history_metadata.media_index, session_history_metadata.parent_media_index, ' \
'session_history_metadata.section_id, session_history_metadata.thumb, ' \ 'session_history_metadata.section_id, session_history_metadata.thumb, ' \
'session_history_metadata.parent_thumb, session_history_metadata.grandparent_thumb, ' \ 'session_history_metadata.parent_thumb, session_history_metadata.grandparent_thumb, ' \
@ -1026,7 +1026,6 @@ class DataFactory(object):
'session_history_metadata.channel_call_sign, session_history_metadata.channel_identifier, ' \ 'session_history_metadata.channel_call_sign, session_history_metadata.channel_identifier, ' \
'session_history_metadata.channel_thumb ' \ 'session_history_metadata.channel_thumb ' \
'FROM session_history_metadata ' \ 'FROM session_history_metadata ' \
'JOIN library_sections ON session_history_metadata.section_id = library_sections.section_id ' \
'JOIN session_history_media_info ON session_history_metadata.id = session_history_media_info.id ' \ 'JOIN session_history_media_info ON session_history_metadata.id = session_history_media_info.id ' \
'WHERE session_history_metadata.rating_key = ? ' \ 'WHERE session_history_metadata.rating_key = ? ' \
'ORDER BY session_history_metadata.id DESC ' \ 'ORDER BY session_history_metadata.id DESC ' \
@ -1038,6 +1037,13 @@ class DataFactory(object):
metadata_list = [] metadata_list = []
for item in result: for item in result:
if item['section_id']:
library_data = libraries.Libraries()
library_details = library_data.get_details(section_id=item['section_id'])
section_name = library_details['section_name']
else:
section_name = ''
directors = item['directors'].split(';') if item['directors'] else [] directors = item['directors'].split(';') if item['directors'] else []
writers = item['writers'].split(';') if item['writers'] else [] writers = item['writers'].split(';') if item['writers'] else []
actors = item['actors'].split(';') if item['actors'] else [] actors = item['actors'].split(';') if item['actors'] else []
@ -1050,7 +1056,8 @@ class DataFactory(object):
'video_resolution': item['video_resolution'], 'video_resolution': item['video_resolution'],
'video_framerate': item['video_framerate'], 'video_framerate': item['video_framerate'],
'audio_codec': item['audio_codec'], 'audio_codec': item['audio_codec'],
'audio_channels': item['audio_channels'] 'audio_channels': item['audio_channels'],
'live': item['live']
}] }]
metadata = {'media_type': item['media_type'], metadata = {'media_type': item['media_type'],
@ -1084,7 +1091,7 @@ class DataFactory(object):
'actors': actors, 'actors': actors,
'genres': genres, 'genres': genres,
'labels': labels, 'labels': labels,
'library_name': item['section_name'], 'library_name': section_name,
'section_id': item['section_id'], 'section_id': item['section_id'],
'media_info': media_info 'media_info': media_info
} }