def push_upnext(self, info): ''' Push episode info to Up Next service add-on''' if has_addon('service.upnext') and get_setting('useupnext', 'true') == 'true': next_info = self._apihelper.get_upnext(info) if next_info: from binascii import hexlify from json import dumps data = [to_unicode(hexlify(dumps(next_info).encode()))] sender = '%s.SIGNAL' % addon_id() notify(sender=sender, message='upnext_data', data=data)
def play(video): ''' A wrapper for playing video items ''' from tokenresolver import TokenResolver from streamservice import StreamService _tokenresolver = TokenResolver() _streamservice = StreamService(_tokenresolver) stream = _streamservice.get_stream(video) if stream is None: return play(stream, video.get('listitem')) source_container = current_container_url() if source_container: notify(sender=addon_id(), message='source_container', data=dict(container=current_container_url()))
def push_upnext(self): """Push episode info to Up Next service add-on""" if has_addon('service.upnext') and get_setting_bool( 'useupnext', default=True) and self.isPlaying(): info_tag = self.getVideoInfoTag() next_info = self.apihelper.get_upnext( dict( program=to_unicode(info_tag.getTVShowTitle()), playcount=info_tag.getPlayCount(), rating=info_tag.getRating(), path=self.path, runtime=self.total, )) if next_info: from base64 import b64encode from json import dumps data = [to_unicode(b64encode(dumps(next_info).encode()))] sender = '{addon_id}.SIGNAL'.format(addon_id=addon_id()) notify(sender=sender, message='upnext_data', data=data)
def __init__(self): logging.StreamHandler.__init__(self) formatter = logging.Formatter("[{}] [%(name)s] %(message)s".format( addon_id())) self.setFormatter(formatter)