From 0010cbe21f3f4d437755e93c7a6662fe15cd112c Mon Sep 17 00:00:00 2001 From: JonnyWong16 Date: Mon, 12 Feb 2018 11:35:34 -0800 Subject: [PATCH] Update masked info for guest access --- .../default/current_activity_instance.html | 65 +++++++++---------- data/interfaces/default/home_stats.html | 44 ++++++++----- plexpy/datafactory.py | 1 - plexpy/session.py | 3 - 4 files changed, 59 insertions(+), 54 deletions(-) diff --git a/data/interfaces/default/current_activity_instance.html b/data/interfaces/default/current_activity_instance.html index 2099b38e..1c6c32ab 100644 --- a/data/interfaces/default/current_activity_instance.html +++ b/data/interfaces/default/current_activity_instance.html @@ -67,8 +67,15 @@ DOCUMENTATION :: END from plexpy.common import VIDEO_RESOLUTION_OVERRIDES, AUDIO_CODEC_OVERRIDES import plexpy %> -<% data = defaultdict(lambda: 'Unknown', **session) %> -<% sk = data['session_key'] %> +<% + data = defaultdict(lambda: 'Unknown', **session) + sk = data['session_key'] + + href = 'info?rating_key={}'.format(data['rating_key']) if data['rating_key'] else '#' + parent_href = 'info?rating_key={}'.format(data['parent_rating_key']) if data['parent_rating_key'] else '#' + grandparent_href = 'info?rating_key={}'.format(data['grandparent_rating_key']) if data['grandparent_rating_key'] else '#' + user_href = 'user?user_id={}'.format(data['user_id']) if data['user_id'] else '#' +%>
@@ -89,15 +96,15 @@ DOCUMENTATION :: END % endif % if data['channel_stream'] == 0: % if data['media_type'] == 'movie': - +
% elif data['media_type'] == 'episode': - +
% elif data['media_type'] == 'track': - +
% elif data['media_type'] in ('photo', 'clip'): @@ -352,13 +359,9 @@ DOCUMENTATION :: END
- % if data['user_id']: - + - % else: - - % endif
diff --git a/data/interfaces/default/home_stats.html b/data/interfaces/default/home_stats.html index 66ec6681..1cc8a463 100644 --- a/data/interfaces/default/home_stats.html +++ b/data/interfaces/default/home_stats.html @@ -88,8 +88,9 @@ DOCUMENTATION :: END % if stat_id in ('top_music', 'popular_music'):
% endif - - <% type = 'cover' if stat_id in ('top_music', 'popular_music') else 'poster' %> + <% type = 'cover' if stat_id in ('top_music', 'popular_music') else 'poster' %> + <% href = 'info?rating_key={}'.format(row0['rating_key']) if row0['rating_key'] else '#' %> + % if row0['thumb']:
% else: @@ -98,7 +99,8 @@ DOCUMENTATION :: END
% elif stat_id == 'top_users': - % elif stat_id == 'top_platforms': @@ -127,26 +129,20 @@ DOCUMENTATION :: END % for row in top_stat['rows']:
  • ${loop.index + 1}
    % if stat_id in ('top_movies', 'popular_movies', 'top_tv', 'popular_tv', 'top_music', 'popular_music', 'last_watched'): - % if top_stat['rows'][loop.index]['rating_key']: - + <% href = 'info?rating_key={}'.format(row['rating_key']) if row['rating_key'] else '#' %> + ${row['title']} - % else: - ${row['title']} - % endif % elif stat_id == 'top_users': - % if top_stat['rows'][loop.index]['user_id']: - + <% user_href = 'user?user_id={}'.format(row['user_id']) if row['user_id'] else '#' %> + ${row['friendly_name']} - % else: - ${row['friendly_name']} - % endif % elif stat_id == 'top_platforms': ${row['platform']} % elif stat_id == 'most_concurrent': @@ -182,13 +178,22 @@ DOCUMENTATION :: END var stat_id = $(elem).data('stat_id'); var art = $(elem).data('art'); var thumb = $(elem).data('thumb'); + var user_id = $(elem).data('user_id'); + var user_thumb = $(elem).data('user_thumb'); + var rating_key = $(elem).data('rating_key'); var [height, fallback] = ($.inArray(stat_id, ['top_music', 'popular_music']) > -1) ? [300, 'cover'] : [450, 'poster']; + var href; if (stat_id == 'most_concurrent') { return } else if (stat_id == 'top_users') { - $('#stats-thumb-' + stat_id).css('background-image', 'url(' + (thumb || 'images/gravatar-default.png') + ')'); - $('#stats-thumb-url-' + stat_id).attr('href', 'user?user_id=' + $(elem).data('user_id')).prop('title', $(elem).data('friendly_name')); + $('#stats-thumb-' + stat_id).css('background-image', 'url(' + (user_thumb || 'images/gravatar-default.png') + ')'); + if (user_id) { + href = 'user?user_id=' + user_id; + } else { + href = '#'; + } + $('#stats-thumb-url-' + stat_id).attr('href', href).prop('title', $(elem).data('friendly_name')); } else if (stat_id == 'top_platforms') { $('#stats-thumb-' + stat_id).removeClass(function (index, className) { return (className.match (/(^|\s)platform-\S+/g) || []).join(' '); @@ -197,7 +202,12 @@ DOCUMENTATION :: END return (className.match (/(^|\s)platform-\S+/g) || []).join(' '); }).addClass('platform-' + $(elem).data('platform')); } else { - $('#stats-thumb-url-' + stat_id).attr('href', 'info?rating_key=' + $(elem).data('rating_key')).prop('title', $(elem).data('title')); + if (rating_key) { + href = 'info?rating_key=' + rating_key; + } else { + href = '#'; + } + $('#stats-thumb-url-' + stat_id).attr('href', href).prop('title', $(elem).data('title')); if (art) { $('#stats-background-' + stat_id).css('background-image', 'url(pms_image_proxy?img=' + art + '&width=500&height=280&fallback=art)'); } else { diff --git a/plexpy/datafactory.py b/plexpy/datafactory.py index 1a9a7289..d50d740a 100644 --- a/plexpy/datafactory.py +++ b/plexpy/datafactory.py @@ -612,7 +612,6 @@ class DataFactory(object): 'total_plays': item['total_plays'], 'total_duration': item['total_duration'], 'last_play': item['last_watch'], - 'thumb': user_thumb, 'user_thumb': user_thumb, 'grandparent_thumb': '', 'art': '', diff --git a/plexpy/session.py b/plexpy/session.py index 360125b6..f885ef48 100644 --- a/plexpy/session.py +++ b/plexpy/session.py @@ -191,10 +191,7 @@ def mask_session_info(list_of_dicts, mask_metadata=True): 'user_thumb': common.DEFAULT_USER_THUMB, 'ip_address': 'N/A', 'machine_id': '', - 'platform': 'Platform', 'player': 'Player', - 'quality_profile': 'Unknown', - 'bandwidth': '', 'location': '' }