diff --git a/data/interfaces/default/library.html b/data/interfaces/default/library.html index dd1bebb0..bfdcb79d 100644 --- a/data/interfaces/default/library.html +++ b/data/interfaces/default/library.html @@ -279,16 +279,14 @@ DOCUMENTATION :: END - % if config['get_file_sizes'] and not data['section_id'] in config['get_file_sizes_hold']['section_ids']:
- Total File Size: + Total File Size:
- Total Media Runtime: + Total Media Runtime:
- % endif
% if _session['user_group'] == 'admin':
@@ -852,10 +850,6 @@ DOCUMENTATION :: END section_id: section_id, refresh: refresh_table }; - }, - complete: function(xhr, status) { - $("#info-element-total-media-runtime").html(humanDuration(xhr.responseJSON.total_media_duration)); - $("#info-element-total-file-size").html(humanFileSize(xhr.responseJSON.total_file_size)); } }; media_info_table = $('#media_info_table-SID-${data["section_id"]}').DataTable(media_info_table_options); @@ -866,6 +860,18 @@ DOCUMENTATION :: END clearSearchButton('media_info_table-SID-${data["section_id"]}', media_info_table); } + $(document).ready(function () { + // Populate media stats + $.ajax({ + url: 'get_library_media_stats', + data: { section_id: section_id }, + complete: function(xhr, status) { + $("#info-element-total-runtime").html(humanDuration(xhr.responseJSON.total_duration)); + $("#info-element-total-storage").html(humanFileSize(xhr.responseJSON.total_storage)); + } + }); + }); + $('#nav-tabs-mediainfo').on('shown.bs.tab', function() { if (typeof(media_info_table) === 'undefined') { loadMediaInfoTable(); diff --git a/plexpy/webserve.py b/plexpy/webserve.py index 7be86c04..cd367f91 100644 --- a/plexpy/webserve.py +++ b/plexpy/webserve.py @@ -701,6 +701,7 @@ class WebInterface(object): return "Failed to update library." @cherrypy.expose + @cherrypy.tools.json_out() @requireAuth(member_of("admin")) @addtoapi() def get_library_media_stats(self, section_id=None): @@ -723,8 +724,10 @@ class WebInterface(object): """ logger.info("Getting library media stats for section %s.", section_id) - - return libraries.get_library_media_stats(section_id) + result = libraries.get_library_media_stats(section_id) + logger.debug("test") + logger.debug(result) + return result @cherrypy.expose @requireAuth()