From a505ba7056c841008c658e480c18dd55d5756c42 Mon Sep 17 00:00:00 2001 From: LS80 Date: Sat, 2 Dec 2017 22:05:01 +0000 Subject: [plugin.video.btsportvideo] 0.1.1 --- plugin.video.btsportvideo/addon.py | 2 ++ plugin.video.btsportvideo/addon.xml | 2 +- plugin.video.btsportvideo/resources/lib/api.py | 9 +++++---- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/plugin.video.btsportvideo/addon.py b/plugin.video.btsportvideo/addon.py index 2dd8802..d671ea6 100644 --- a/plugin.video.btsportvideo/addon.py +++ b/plugin.video.btsportvideo/addon.py @@ -25,6 +25,8 @@ ############################################################################### import traceback +# Workaround for 'Failed to import _strptime because the import lock is held by another thread.' +import _strptime # pylint: disable=unused-import from kodiswift import Plugin import rollbar.kodi diff --git a/plugin.video.btsportvideo/addon.xml b/plugin.video.btsportvideo/addon.xml index 03c79a0..ecf24d7 100644 --- a/plugin.video.btsportvideo/addon.xml +++ b/plugin.video.btsportvideo/addon.xml @@ -1,5 +1,5 @@ - + diff --git a/plugin.video.btsportvideo/resources/lib/api.py b/plugin.video.btsportvideo/resources/lib/api.py index 72d63e4..f8c4f5a 100644 --- a/plugin.video.btsportvideo/resources/lib/api.py +++ b/plugin.video.btsportvideo/resources/lib/api.py @@ -62,10 +62,11 @@ def _soup(path=''): return BeautifulSoup(response.text, 'html.parser') -def _date_from_str(date_str, fmt='%Y-%m-%dT%H:%M:%S.%fZ'): +def _date_from_str(date_str): '''Returns a data object from a string. - datetime.strptime is avoided due to an issue with Python in Kodi''' - return datetime(*(time.strptime(date_str, fmt)[0:6])).date() + datetime.strptime is avoided due to an issue with Python in Kodi. + Ignores possible milliseconds part by including only 19 characters.''' + return datetime(*(time.strptime(date_str[:19], '%Y-%m-%dT%H:%M:%S')[0:6])).date() def categories(): @@ -80,7 +81,7 @@ def _videos(videos_response): yield _Video( title=video['h1title'], url=video.get('hlsurl') or video.get('streamingurl'), - thumbnail=video['imageurl'], + thumbnail=video.get('imageurl') or video.get('thumbnailURL'), date=_date_from_str(video['publicationdate']), duration=int(video['duration']) ) -- cgit v1.2.3