Created
February 15, 2020 10:38
-
-
Save henryjfry/c2bc44d611c2209aefa1b12fe7f4fc8c to your computer and use it in GitHub Desktop.
SEREN - request errors + Play Next (PlayerControl(BigSkipForward)): /home/osmc/.kodi/userdata/addon_data/plugin.video.seren/providerModules/a4kScrapers/request.py
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
###/home/osmc/.kodi/userdata/addon_data/plugin.video.seren/providerModules/a4kScrapers/request.py | |
def _request_core(self, request, sequental = None): | |
self.has_timeout_exc = False | |
self.exc_msg = '' | |
if sequental is None: | |
sequental = self._sequental | |
response_err = lambda: None | |
response_err.status_code = 501 | |
try: | |
response = None | |
if sequental is False: | |
# response = request() | |
# response_err = response | |
try: | |
response = request() | |
response_err = response | |
self._verify_response(response) | |
except: | |
response_err = response | |
try: | |
self._verify_response(response) | |
except: | |
pass | |
return response | |
with self._lock: | |
if self._should_wait: | |
time.sleep(self._wait) | |
self._should_wait = True | |
response = request() | |
response_err = response | |
self._verify_response(response) | |
return response | |
except: | |
if self.exc_msg == '': | |
exc = traceback.format_exc(limit=1) | |
if 'ConnectTimeout' in exc or 'ReadTimeout' in exc: | |
self.has_timeout_exc = True | |
self.exc_msg = 'request timed out' | |
elif 'Cloudflare' in exc or '!!Loop Protection!!' in exc: | |
self.exc_msg = 'failed Cloudflare protection' | |
else: | |
self.exc_msg = 'failed - %s' % exc | |
tools.log('%s %s' % (request.url, self.exc_msg), 'notice') | |
return response_err | |
####/home/osmc/.kodi/addons/plugin.video.seren/resources/lib/gui/windows/playing_next.py | |
def handle_action(self, action, control_id=None): | |
if control_id is None: | |
control_id = self.getFocusId() | |
if control_id == 3001: | |
self.actioned = True | |
# self.player.seekTime(self.player.getTotalTime()) | |
import xbmc | |
xbmc.executebuiltin('PlayerControl(BigSkipForward)') | |
self.close() | |
if control_id == 3002: | |
self.actioned = True | |
self.close() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment