def __init__(self): Plugin.__init__(self) if self.state.refresh == True: self.state.refresh = False key = Key.build_url('program', words=self.state.__dict__) xbmc.executebuiltin("ReplaceWindow(Programs,%s)" % key) return self.stack = [] self.__set_settings() self.__map_functions() self.open() self.close() Session().close()
def _setup_session(self): if not self.session_key: Log.debug('Session key not set') self.session_key = str(hash(self.state)) sdata = { 'cache-time': self.settings['cache_time'], 'cache': self.settings['cache_files'] and self.cache, 'cache-path': self.cachepath, 'key': self.session_key } self.session = Session(sdata) self.session_key = self.session.session_key cache = self.settings['cache_files'] and self.cache self.api = nrk.Api(self.settings['connection_speed'], cache) self.imga = ImageArchiver(cache)