Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 4
0
 def __init__(self):
     logging.StreamHandler.__init__(self)
     formatter = logging.Formatter("[{}] [%(name)s] %(message)s".format(
         addon_id()))
     self.setFormatter(formatter)