From 89bfe85be38cad23b4f7146ccaca0a03b54742a1 Mon Sep 17 00:00:00 2001 From: JonnyWong16 Date: Sat, 10 Mar 2018 08:58:15 -0800 Subject: [PATCH] Workaround for duration reported as minutes for a show --- plexpy/pmsconnect.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plexpy/pmsconnect.py b/plexpy/pmsconnect.py index 1c5980c2..fdb6df22 100644 --- a/plexpy/pmsconnect.py +++ b/plexpy/pmsconnect.py @@ -666,6 +666,11 @@ class PmsConnect(object): } elif metadata_type == 'show': + # Workaround for for duration sometimes reported in minutes for a show + duration = helpers.get_xml_attr(metadata_main, 'duration') + if duration.isdigit() and int(duration) < 1000: + duration = unicode(int(duration) * 60 * 1000) + metadata = {'media_type': metadata_type, 'section_id': section_id, 'library_name': library_name, @@ -685,7 +690,7 @@ class PmsConnect(object): 'rating': helpers.get_xml_attr(metadata_main, 'rating'), 'audience_rating': helpers.get_xml_attr(metadata_main, 'audienceRating'), 'user_rating': helpers.get_xml_attr(metadata_main, 'userRating'), - 'duration': helpers.get_xml_attr(metadata_main, 'duration'), + 'duration': duration, 'year': helpers.get_xml_attr(metadata_main, 'year'), 'thumb': helpers.get_xml_attr(metadata_main, 'thumb'), 'parent_thumb': helpers.get_xml_attr(metadata_main, 'parentThumb'),