Skip to content

Instantly share code, notes, and snippets.

@henryjfry
Created February 15, 2020 10:38
Show Gist options
  • Save henryjfry/c2bc44d611c2209aefa1b12fe7f4fc8c to your computer and use it in GitHub Desktop.
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
###/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