mirror of
https://github.com/Tautulli/Tautulli.git
synced 2025-08-19 21:03:21 -07:00
total duration for shows
This commit is contained in:
parent
0fb362d4ee
commit
2b1d7b46eb
2 changed files with 7 additions and 3 deletions
|
@ -459,6 +459,7 @@ class Libraries(object):
|
||||||
'data': [],
|
'data': [],
|
||||||
'filtered_file_size': 0,
|
'filtered_file_size': 0,
|
||||||
'total_file_size': 0,
|
'total_file_size': 0,
|
||||||
|
'total_media_duration': 0,
|
||||||
'last_refreshed': None}
|
'last_refreshed': None}
|
||||||
|
|
||||||
if not session.allow_session_library(section_id):
|
if not session.allow_session_library(section_id):
|
||||||
|
@ -676,13 +677,14 @@ class Libraries(object):
|
||||||
if rating_key:
|
if rating_key:
|
||||||
logger.debug("Tautulli Libraries :: Getting file sizes for rating_key %s." % rating_key)
|
logger.debug("Tautulli Libraries :: Getting file sizes for rating_key %s." % rating_key)
|
||||||
elif section_id:
|
elif section_id:
|
||||||
logger.debug("Tautulli Libraries :: Fetting file sizes for section_id %s." % section_id)
|
logger.debug("Tautulli Libraries :: Fetching file sizes for section_id %s." % section_id)
|
||||||
|
|
||||||
pms_connect = pmsconnect.PmsConnect()
|
pms_connect = pmsconnect.PmsConnect()
|
||||||
|
|
||||||
for item in rows:
|
for item in rows:
|
||||||
if item['rating_key'] and not item['file_size']:
|
if item['rating_key'] and (not item['file_size'] or not item['duration']):
|
||||||
file_size = 0
|
file_size = 0
|
||||||
|
duration = 0
|
||||||
|
|
||||||
metadata = pms_connect.get_metadata_children_details(rating_key=item['rating_key'],
|
metadata = pms_connect.get_metadata_children_details(rating_key=item['rating_key'],
|
||||||
get_children=True,
|
get_children=True,
|
||||||
|
@ -699,8 +701,10 @@ class Libraries(object):
|
||||||
media_info['parts'][0])
|
media_info['parts'][0])
|
||||||
|
|
||||||
file_size += helpers.cast_to_int(media_part_info.get('file_size', 0))
|
file_size += helpers.cast_to_int(media_part_info.get('file_size', 0))
|
||||||
|
duration += helpers.cast_to_int(child_metadata.get('duration', 0))
|
||||||
|
|
||||||
item['file_size'] = file_size
|
item['file_size'] = file_size
|
||||||
|
item['duration'] = duration
|
||||||
|
|
||||||
# Cache the media info to a json file
|
# Cache the media info to a json file
|
||||||
self._save_media_info_cache(section_id=section_id, rating_key=rating_key, rows=rows)
|
self._save_media_info_cache(section_id=section_id, rating_key=rating_key, rows=rows)
|
||||||
|
|
|
@ -2806,7 +2806,7 @@ class PmsConnect(object):
|
||||||
'parent_thumb': helpers.get_xml_attr(item, 'thumb'),
|
'parent_thumb': helpers.get_xml_attr(item, 'thumb'),
|
||||||
'grandparent_thumb': helpers.get_xml_attr(item, 'grandparentThumb'),
|
'grandparent_thumb': helpers.get_xml_attr(item, 'grandparentThumb'),
|
||||||
'added_at': helpers.get_xml_attr(item, 'addedAt'),
|
'added_at': helpers.get_xml_attr(item, 'addedAt'),
|
||||||
'duration': helpers.get_xml_attr(item, 'duration')
|
'duration': helpers.get_xml_attr(item, 'duration') if section_type == 'movie' else 0
|
||||||
}
|
}
|
||||||
|
|
||||||
if get_media_info:
|
if get_media_info:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue