Skip to content

Commit 31d0339

Browse files
mediaministerdagwieers
authored andcommitted
Use get_url_json for updating favorites and resumepoints (#625)
1 parent ca5c8c2 commit 31d0339

3 files changed

Lines changed: 11 additions & 11 deletions

File tree

resources/lib/favorites.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,11 @@
66
from __future__ import absolute_import, division, unicode_literals
77

88
try: # Python 3
9+
from urllib.error import HTTPError
910
from urllib.parse import unquote
10-
from urllib.request import build_opener, install_opener, ProxyHandler, Request, urlopen
11+
from urllib.request import build_opener, install_opener, ProxyHandler
1112
except ImportError: # Python 2
12-
from urllib2 import build_opener, install_opener, ProxyHandler, Request, unquote, urlopen
13+
from urllib2 import build_opener, HTTPError, install_opener, ProxyHandler, unquote
1314

1415
from kodiutils import (container_refresh, get_cache, get_proxies, get_setting, get_url_json,
1516
has_credentials, input_down, invalidate_caches, localize, log, log_error,
@@ -76,10 +77,10 @@ def update(self, program, title, value=True):
7677
data = dumps(payload).encode('utf-8')
7778
program_id = self.program_to_id(program)
7879
log(2, 'URL post: https://video-user-data.vrt.be/favorites/{program_id}', program_id=program_id)
79-
req = Request('https://video-user-data.vrt.be/favorites/%s' % program_id, data=data, headers=headers)
80-
result = urlopen(req)
81-
if result.getcode() != 200:
82-
log_error("Failed to (un)follow program '{program}' at VRT NU", program=program)
80+
try:
81+
get_url_json('https://video-user-data.vrt.be/favorites/%s' % program_id, headers=headers, data=data)
82+
except HTTPError as exc:
83+
log_error("Failed to (un)follow program '{program}' at VRT NU ({error})", program=program, error=exc)
8384
notification(message=localize(30976, program=program))
8485
return False
8586
# NOTE: Updates to favorites take a longer time to take effect, so we keep our own cache and use it

resources/lib/resumepoints.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77

88
try: # Python 3
99
from urllib.error import HTTPError
10-
from urllib.request import build_opener, install_opener, ProxyHandler, Request, urlopen
10+
from urllib.request import build_opener, install_opener, ProxyHandler
1111
except ImportError: # Python 2
12-
from urllib2 import build_opener, install_opener, ProxyHandler, Request, HTTPError, urlopen
12+
from urllib2 import build_opener, install_opener, ProxyHandler, HTTPError
1313

1414
from data import SECONDS_MARGIN
1515
from kodiutils import (container_refresh, get_cache, get_proxies, get_setting, get_url_json,
@@ -131,9 +131,8 @@ def update_online(asset_id, title, url, payload):
131131
data = dumps(payload).encode()
132132
log(2, 'URL post: https://video-user-data.vrt.be/resume_points/{asset_id}', asset_id=asset_id)
133133
log(2, 'URL post data: {data}', data=data)
134-
req = Request('https://video-user-data.vrt.be/resume_points/%s' % asset_id, data=data, headers=headers)
135134
try:
136-
urlopen(req)
135+
get_url_json('https://video-user-data.vrt.be/resume_points/%s' % asset_id, headers=headers, data=data)
137136
except HTTPError as exc:
138137
log_error('Failed to (un)watch episode at VRT NU ({error})', error=exc)
139138
notification(message=localize(30977))

resources/lib/streamservice.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ def _get_stream_json(self, api_data, roaming=False):
157157
return None
158158
api_url = api_data.media_api_url + '/videos/' + api_data.publication_id + \
159159
api_data.video_id + '?vrtPlayerToken=' + playertoken + '&client=' + api_data.client
160-
return get_url_json(url=api_url, fail={})
160+
return get_url_json(url=api_url)
161161

162162
@staticmethod
163163
def _fix_virtualsubclip(manifest_url, duration):

0 commit comments

Comments
 (0)