From bd65e75cf4bbf6f30422095b99d0b04f08b9e8a8 Mon Sep 17 00:00:00 2001 From: herby2212 Date: Sun, 14 Mar 2021 23:59:03 +0100 Subject: [PATCH] fix music library fallback and update code style --- data/interfaces/default/index.html | 2 +- plexpy/config.py | 3 ++- plexpy/datafactory.py | 7 ++++++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/data/interfaces/default/index.html b/data/interfaces/default/index.html index 2e2a9ec6..f8dc7e3e 100644 --- a/data/interfaces/default/index.html +++ b/data/interfaces/default/index.html @@ -812,7 +812,7 @@ return (className.match (/(^|\s)platform-\S+/g) || []).join(' '); }).addClass('platform-' + $(elem).data('platform') + '-rgba'); } else if (stat_id === 'top_libraries') { - $('#stats-background-' + stat_id).css('background-image', 'url(' + page('pms_image_proxy', art, null, 500, 280, 40, '282828', 3, 'art') + ')'); + $('#stats-background-' + stat_id).css('background-image', 'url(' + page('pms_image_proxy', art, null, 500, 280, 40, '282828', 3, fallback_art) + ')'); $('#stats-thumb-' + stat_id).removeClass(function (index, className) { return (className.match (/(^|\s)svg-icon library-\S+/g) || []).join(' ')}); if (thumb.startsWith('http')) { diff --git a/plexpy/config.py b/plexpy/config.py index d1d5ee60..708a35fe 100644 --- a/plexpy/config.py +++ b/plexpy/config.py @@ -556,4 +556,5 @@ class Config(object): home_stats_cards.add('top_libaries') self.HOME_STATS_CARDS = home_stats_cards - self.CONFIG_VERSION = 18 \ No newline at end of file + self.CONFIG_VERSION = 18 + \ No newline at end of file diff --git a/plexpy/datafactory.py b/plexpy/datafactory.py index 647b95eb..8725d25d 100644 --- a/plexpy/datafactory.py +++ b/plexpy/datafactory.py @@ -909,6 +909,9 @@ class DataFactory(object): for item in result: library_item = library_data.get_watch_time_stats(section_id=item['section_id'], grouping=None , query_days=time_range) + if library_item[0]['total_plays'] == 0 and library_item[0]['total_time'] == 0: + continue + if item['custom_thumb'] and item['custom_thumb'] != item['library_thumb']: library_thumb = item['custom_thumb'] elif item['library_thumb']: @@ -938,7 +941,9 @@ class DataFactory(object): 'stat_id': stat, 'stat_type': sort_type, 'stat_title': 'Most Active Libraries', - 'rows': session.mask_session_info(sorted(top_libraries, key=lambda k: k[sort_type], reverse=True), mask_metadata=False) + 'rows': session.mask_session_info( + sorted(top_libraries, key=lambda k: k[sort_type], reverse=True), + mask_metadata=False) }) if stat_id and home_stats: