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 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 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__))
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")')
########################################################################### 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) ##########################################################################################################################
__icon__ = os.path.join(__addonFolder__, "icon.png") #.encode('utf-8') WINDOW = xbmcgui.Window(10000) FeedFile = xbmc.translatePath('special://home/addons/' + __addonID__ + '/NewsFeeds.json').decode('utf-8') with open(FeedFile, 'r') as feeds: ConfigFeeds = feeds.read().rstrip('\n') BuliFile = xbmc.translatePath('special://home/addons/' + __addonID__ + '/Buli.json') #.decode('utf-8') with open(BuliFile, 'r') as Mannschaften: BuliMannschaften = Mannschaften.read().rstrip('\n').decode('utf-8') # Create Objects ph = PluginHelpers() nv = NewsVideos() nls = NewsLiveStreams() nwk = NewsWetterKarten() nuwz = NewsUWZ() nb = NewsBuli() nf = NewsFeed() if len(sys.argv) == 3: addon_handle = int(sys.argv[1]) params = ph.parameters_string_to_dict(sys.argv[2]) methode = urllib.unquote_plus(params.get('methode', '')) buliliga = urllib.unquote_plus(params.get('buliliga', '')) url = urllib.unquote_plus(params.get('url', '')) headerpic = urllib.unquote_plus(params.get('headerpic', ''))
TemplateFeedFileHandle = open(TemplateFeedFile) TemplateFeedFileContent = TemplateFeedFileHandle.read() TemplateFeedFileHandle.close() UserFeedFileHandle = open(FeedFile, 'w') UserFeedFileHandle.write(TemplateFeedFileContent) UserFeedFileHandle.close() with open(FeedFile, 'r') as feeds: ConfigFeeds = feeds.read().rstrip('\n') BuliFile = xbmc.translatePath('special://home/addons/' + __addonID__ + '/Buli.json') #.decode('utf-8') with open(BuliFile, 'r') as Mannschaften: BuliMannschaften = Mannschaften.read().rstrip('\n').decode('utf-8') # Create Objects ph = PluginHelpers() nv = NewsVideos() nls = NewsLiveStreams() nwk = NewsWetterKarten() nuwz = NewsUWZ() nb = NewsBuli() nf = NewsFeed() ph.writeLog("SYSARGV : %s" % (sys.argv), level=xbmc.LOGDEBUG) if len(sys.argv) >= 3: addon_handle = int(sys.argv[1]) params = ph.parameters_string_to_dict(sys.argv[2]) methode = urllib.unquote_plus(params.get('methode', '')) buliliga = urllib.unquote_plus(params.get('buliliga', '')) url = urllib.unquote_plus(params.get('url', ''))
FeedFile = xbmc.translatePath('special://home/addons/'+__addonID__+'/NewsFeeds.json').decode('utf-8') with open(FeedFile, 'r') as feeds: ConfigFeeds=feeds.read().rstrip('\n') BuliFile = xbmc.translatePath('special://home/addons/'+__addonID__+'/Buli.json') #.decode('utf-8') with open(BuliFile, 'r') as Mannschaften: BuliMannschaften=Mannschaften.read().rstrip('\n').decode('utf-8') # Create Objects ph = PluginHelpers() nv = NewsVideos() nls = NewsLiveStreams() nwk = NewsWetterKarten() nuwz = NewsUWZ() nb = NewsBuli() nf = NewsFeed() if len(sys.argv)==3: addon_handle = int(sys.argv[1]) params = ph.parameters_string_to_dict(sys.argv[2]) methode = urllib.unquote_plus(params.get('methode', '')) buliliga = urllib.unquote_plus(params.get('buliliga', '')) url = urllib.unquote_plus(params.get('url', ''))
TemplateFeedFileContent = TemplateFeedFileHandle.read() TemplateFeedFileHandle.close() UserFeedFileHandle = open(FeedFile, 'w') UserFeedFileHandle.write(TemplateFeedFileContent) UserFeedFileHandle.close() with open(FeedFile, 'r') as feeds: ConfigFeeds=feeds.read().rstrip('\n') BuliFile = xbmc.translatePath('special://home/addons/'+__addonID__+'/Buli.json') #.decode('utf-8') with open(BuliFile, 'r') as Mannschaften: BuliMannschaften=Mannschaften.read().rstrip('\n').decode('utf-8') # Create Objects ph = PluginHelpers() nv = NewsVideos() nls = NewsLiveStreams() nwk = NewsWetterKarten() nuwz = NewsUWZ() nb = NewsBuli() nf = NewsFeed() ph.writeLog("SYSARGV : %s" % (sys.argv),level=xbmc.LOGDEBUG) if len(sys.argv)>=3: addon_handle = int(sys.argv[1]) params = ph.parameters_string_to_dict(sys.argv[2]) methode = urllib.unquote_plus(params.get('methode', '')) buliliga = urllib.unquote_plus(params.get('buliliga', '')) url = urllib.unquote_plus(params.get('url', ''))