def settings_initialize(self): ph = PluginHelpers() ph.writeLog("Settings (re)loaded") self.get_settings() self.set_visible_properties() xbmc.executebuiltin( 'XBMC.RunScript(plugin.program.newscenter,"?methode=refresh")')
def set_visible_properties(self): ph = PluginHelpers() ph.writeLog("Make userselection visible", level=xbmc.LOGDEBUG) WINDOW.setProperty("NewsCenter.Visible.Tagesschau", self.show_tagesschau) WINDOW.setProperty("NewsCenter.Visible.Tagesschau100", self.show_tagesschau100) WINDOW.setProperty("NewsCenter.Visible.MDRAktuell", self.show_mdraktuell) WINDOW.setProperty("NewsCenter.Visible.NDRKompakt", self.show_ndrkompakt) WINDOW.setProperty("NewsCenter.Visible.BRRundschau100", self.show_brrundschau100) WINDOW.setProperty("NewsCenter.Visible.KinderNachrichten", self.show_kindernews) WINDOW.setProperty("NewsCenter.Visible.TagesschauWetter", self.show_tagesschauwetter) WINDOW.setProperty("NewsCenter.Visible.Wetter60", self.show_wetter60) WINDOW.setProperty("NewsCenter.Visible.WetterInfo", self.show_wetterinfo) WINDOW.setProperty("NewsCenter.Visible.WetterNet", self.show_wetternet) WINDOW.setProperty("NewsCenter.Visible.UnwetterWarnIcon", self.show_unwetter_warn_icon)
def start(self): ph = PluginHelpers() ph.writeLog('Starting %s V.%s' % (__addonname__, __version__)) monitor = MyMonitor() monitor.settings_initialize() ph.notifyOSD(__LS__(30010), __LS__(30106), __icon__, enabled=monitor.enableinfo) xbmc.executebuiltin( 'XBMC.RunScript(plugin.program.newscenter,"?methode=refresh")') while not monitor.abortRequested(): if (monitor.waitForAbort(monitor.refreshcontent) | monitor.refreshcontent == 0): self.stop() break monitor.skinnermode = __addon__.getSetting('skinnermode') if monitor.skinnermode == 'True': shouldrun = WINDOW.getProperty("LatestNews.Service") if shouldrun == "active": ph.notifyOSD(__LS__(30010), __LS__(30108), __icon__, enabled=monitor.enableinfo) xbmc.executebuiltin( 'XBMC.RunScript(plugin.program.newscenter,"?methode=refresh")' ) else: ph.notifyOSD(__LS__(30010), __LS__(30108), __icon__, enabled=monitor.enableinfo) xbmc.executebuiltin( 'XBMC.RunScript(plugin.program.newscenter,"?methode=refresh")' ) self.stop()
def stop(self): ph = PluginHelpers() ph.writeLog('Stopping %s' % (__addonname__))
########################################################################### import os, sys, xbmc, xbmcgui, xbmcaddon from resources.lib.NewsBuli import PluginHelpers from resources.lib.NewsWetterKarten import NewsCenterGeoHelper __addon__ = xbmcaddon.Addon() __addonID__ = __addon__.getAddonInfo('id') __addonname__ = __addon__.getAddonInfo('name') __version__ = __addon__.getAddonInfo('version') __path__ = __addon__.getAddonInfo('path') __LS__ = __addon__.getLocalizedString __icon__ = xbmc.translatePath(os.path.join(__path__, 'icon.png')) WINDOW = xbmcgui.Window(10000) ph = PluginHelpers() ############################################################################################################################## ## ## ## ############################################################################################################################## class MyMonitor(xbmc.Monitor): ########################################################################################################################## ## ########################################################################################################################## def __init__(self, *args, **kwargs): xbmc.Monitor.__init__(self) ##########################################################################################################################