summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLS80 <github@lee-smith.me.uk>2017-12-02 22:05:01 +0000
committerLS80 <github@lee-smith.me.uk>2017-12-02 22:09:08 +0000
commita505ba7056c841008c658e480c18dd55d5756c42 (patch)
treec57fd7f3fcb3ae9e4c745fe6d713da4b929b2a43
parent7d0018f9840e28c0c5cf0a6a83a40ed1146e7993 (diff)
[plugin.video.btsportvideo] 0.1.1
-rw-r--r--plugin.video.btsportvideo/addon.py2
-rw-r--r--plugin.video.btsportvideo/addon.xml2
-rw-r--r--plugin.video.btsportvideo/resources/lib/api.py9
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 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<addon id="plugin.video.btsportvideo" name="BT Sport Video" version="0.1.0" provider-name="Leopold">
+<addon id="plugin.video.btsportvideo" name="BT Sport Video" version="0.1.1" provider-name="Leopold">
<requires>
<import addon="xbmc.python" version="2.25.0"/>
<import addon="script.module.kodiswift" version="0.0.8" optional="false"/>
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'])
)