def CheckUpdates(): remoteSettings = common.GetUpdatedList(remoteSettingsFile, remoteSettingsUrl) if remoteSettings == []: return global checkInterval try: checkInterval = remoteSettings["checkInterval"] * 3600 # in hours except: pass useIPTV = True if Addon.getSetting("useIPTV") == "true" else False package = remoteSettings["packages"]["full"] isM3uUpdated = False if common.UpdatePlx(package["url"], "wow", refreshInterval=package["plxRefresh"] * 3600) and useIPTV: myIPTV.makeIPTVlist(os.path.join(user_dataDir, 'lists'), "wow.plx", "Main", os.path.join(user_dataDir, "iptv.m3u"), portNum) isM3uUpdated = True if Addon.getSetting("useEPG") == "false": return isGuideUpdated = False if common.isFileOld(globalGuideFile, remoteSettings["globalGuide"]["refresh"] * 3600) and common.UpdateZipedFile(globalGuideFile, remoteSettings["globalGuide"]["url"]): isGuideUpdated = True if common.isFileOld(filmonGuideFile, package["refresh"] * 3600) and common.UpdateZipedFile(filmonGuideFile, package["guide"]): isGuideUpdated = True if isGuideUpdated and useIPTV: myIPTV.MakeChannelsGuide(globalGuideFile, remoteSettings["globalGuide"]["url"], filmonGuideFile, package["guide"], os.path.join(user_dataDir, "guide.xml")) if isM3uUpdated or isGuideUpdated: myIPTV.RefreshPVR(os.path.join(user_dataDir, "iptv.m3u"), os.path.join(user_dataDir, "guide.xml"), os.path.join(user_dataDir, "logos"))
def CheckUpdates(): common.CheckNewVersion() remoteSettings = common.GetUpdatedList(remoteSettingsFile, remoteSettingsUrl) if remoteSettings == []: return global checkInterval try: checkInterval = remoteSettings["checkInterval"] * 3600 # in hours except: pass isPlxUpdated = False #if common.UpdatePlx(remoteSettings["plxUrl"], plxFile, refreshInterval=remoteSettings["plxRefresh"] * 3600): # isPlxUpdated = True common.UpdatePlx(remoteSettings["plxUrl"], plxFile, refreshInterval=remoteSettings["plxRefresh"] * 3600) if Addon.getSetting("useEPG") == "true": ''' #isGuideUpdated = False #if common.isFileOld(globalGuideFile, remoteSettings["globalGuideRefresh"] * 3600) and common.UpdateZipedFile(globalGuideFile, remoteSettings["globalGuideUrl"]): # isGuideUpdated = True #if common.isFileOld(filmonGuideFile, remoteSettings["filmonGuideRefresh"] * 3600) and common.UpdateZipedFile(filmonGuideFile, remoteSettings["filmonGuideUrl"]): # isGuideUpdated = True #if isGuideUpdated: # common.MergeGuides(globalGuideFile, filmonGuideFile, fullGuideFile) ''' common.isFileOld(globalGuideFile, remoteSettings["globalGuideRefresh"] * 3600) and common.UpdateZipedFile( globalGuideFile, remoteSettings["globalGuideUrl"]) common.isFileOld(filmonGuideFile, remoteSettings["filmonGuideRefresh"] * 3600) and common.UpdateZipedFile( filmonGuideFile, remoteSettings["filmonGuideUrl"]) common.MergeGuides(globalGuideFile, filmonGuideFile, fullGuideFile) if Addon.getSetting("useIPTV") == "true": ''' if isPlxUpdated: myIPTV.makeIPTVlist(iptvChannelsFile, portNum) if isGuideUpdated: myIPTV.MakeChannelsGuide(fullGuideFile, iptvGuideFile) if isPlxUpdated or isGuideUpdated: myIPTV.RefreshPVR(iptvChannelsFile, iptvGuideFile, iptvLogosDir) ''' myIPTV.makeIPTVlist(iptvChannelsFile, portNum) myIPTV.MakeChannelsGuide(fullGuideFile, iptvGuideFile) myIPTV.RefreshPVR(iptvChannelsFile, iptvGuideFile, iptvLogosDir) myIPTV.SaveChannelsLogos(iptvLogosDir)
def CheckUpdates(): remoteSettings = common.GetUpdatedList(remoteSettingsFile, remoteSettingsUrl) if remoteSettings == []: return global checkInterval try: checkInterval = remoteSettings["checkInterval"] * 3600 # in hours except: pass useIPTV = True if Addon.getSetting("useIPTV") == "true" else False package = remoteSettings["packages"]["full"] isM3uUpdated = False if common.UpdatePlx( package["url"], plxFile, refreshInterval=package["plxRefresh"] * 3600) and useIPTV: myIPTV.makeIPTVlist(os.path.join(user_dataDir, 'lists'), "israelive.plx", "Main", os.path.join(user_dataDir, "iptv.m3u"), portNum) isM3uUpdated = True if Addon.getSetting("useEPG") == "false": return isGuideUpdated = False if common.isFileOld( globalGuideFile, remoteSettings["globalGuide"]["refresh"] * 3600) and common.UpdateZipedFile( globalGuideFile, remoteSettings["globalGuide"]["url"]): isGuideUpdated = True if common.isFileOld(filmonGuideFile, package["refresh"] * 3600) and common.UpdateZipedFile( filmonGuideFile, package["guide"]): isGuideUpdated = True if isGuideUpdated and useIPTV: myIPTV.MakeChannelsGuide(globalGuideFile, remoteSettings["globalGuide"]["url"], filmonGuideFile, package["guide"], os.path.join(user_dataDir, "guide.xml")) if isM3uUpdated or isGuideUpdated: myIPTV.RefreshPVR(os.path.join(user_dataDir, "iptv.m3u"), os.path.join(user_dataDir, "guide.xml"), os.path.join(user_dataDir, "logos"))
def CheckUpdates(): common.CheckNewVersion() global remoteSettings remoteSettings = common.GetUpdatedList(remoteSettingsFile, "remoteSettings", remoteSettings, forceUpdate=True) if remoteSettings == []: global pvrStoped if pvrStoped: xbmc.executebuiltin('StartPVRManager') return global checkInterval try: checkInterval = remoteSettings["remoteSettings"][ "refresh"] * 3600 # in hours except: pass refresh = common.GetSubKeyValue(remoteSettings, "plx", "refresh") if not refresh is None: common.UpdatePlx(plxFile, "plx", remoteSettings, refreshInterval=refresh * 3600) if Addon.getSetting("useEPG") == "true": refresh = common.GetSubKeyValue(remoteSettings, "globalGuide", "refresh") if not refresh is None: common.isFileOld( globalGuideFile, refresh * 3600) and common.UpdateZipedFile( globalGuideFile, "globalGuide", remoteSettings) refresh = common.GetSubKeyValue(remoteSettings, "filmonGuide", "refresh") if not refresh is None: common.isFileOld( filmonGuideFile, refresh * 3600) and common.UpdateZipedFile( filmonGuideFile, "filmonGuide", remoteSettings) common.MergeGuides(globalGuideFile, filmonGuideFile, fullGuideFile) if Addon.getSetting("useIPTV") == "true": myIPTV.makeIPTVlist(iptvChannelsFile, portNum) myIPTV.MakeChannelsGuide(fullGuideFile, iptvGuideFile) myIPTV.RefreshPVR(iptvChannelsFile, iptvGuideFile, iptvLogosDir) myIPTV.SaveChannelsLogos(iptvLogosDir)
def CheckUpdates(): remoteSettings = common.GetUpdatedList(remoteSettingsFile, remoteSettingsUrl) if remoteSettings == []: return global checkInterval try: checkInterval = remoteSettings["checkInterval"] * 3600 # in hours except: pass if Addon.getSetting("saveFilmonEPG") == "false": return common.UpdateZipedFile(globalGuideFile, remoteSettings["globalGuide"]["url"]) package = remoteSettings["packages"]["full"] guideFile = os.path.join(user_dataDir, 'filmonFullGuide.txt') isNewGuideFile = common.UpdateZipedFile(guideFile, package["guide"]) if isNewGuideFile: return isGuideFileOld = common.isFileOld(guideFile, package["refresh"] * 3600) # 24 hours if isGuideFileOld: print "{0}: Updating filmonGuide localy.".format(AddonName) try: xbmc.executebuiltin("XBMC.Notification({0}, Making and saving Filmon's guide..., {1}, {2})".format(AddonName, 300000 ,icon)) myFilmon.MakePLXguide(package["url"], guideFile) xbmc.executebuiltin("XBMC.Notification({0}, Filmon's guide saved., {1}, {2})".format(AddonName, 5000 ,icon)) except: xbmc.executebuiltin("XBMC.Notification({0}, Filmon's guide NOT saved!, {1}, {2})".format(AddonName, 5000 ,icon))
def CheckUpdates(): if Addon.getSetting("saveFilmonEPG") == "false": return plxType = int(Addon.getSetting("PlxPlaylist")) if plxType == 0: PlxPlaylist = "zip" guideFile = os.path.join(user_dataDir, 'filmonZipGuide.txt') elif plxType == 1: PlxPlaylist = "light" guideFile = os.path.join(user_dataDir, 'filmonLightGuide.txt') else: PlxPlaylist = "full" guideFile = os.path.join(user_dataDir, 'filmonFullGuide.txt') plxList = common.ReadPlxList(plxListFile, plxListFileUrl) isNewGuideFile = common.UpdateFile(guideFile, plxList[PlxPlaylist]["guide"]) if isNewGuideFile: return print "{0}: Updating filmonGuide localy.".format(AddonName) isGuideFileOld = common.isFileOld(guideFile, 24 * 3600) # 24 hours if isGuideFileOld: try: xbmc.executebuiltin("XBMC.Notification({0}, Making and saving Filmon's guide..., {1}, {2})".format(AddonName, 300000 ,icon)) myFilmon.MakePLXguide(plxList[PlxPlaylist]["url"], guideFile) xbmc.executebuiltin("XBMC.Notification({0}, Filmon's guide saved., {1}, {2})".format(AddonName, 5000 ,icon)) except: xbmc.executebuiltin("XBMC.Notification({0}, Filmon's guide NOT saved!, {1}, {2})".format(AddonName, 5000 ,icon))
def CheckUpdates(): common.CheckNewVersion() global remoteSettings remoteSettings = common.GetUpdatedList(remoteSettingsFile, "remoteSettings", remoteSettings, forceUpdate=True) if remoteSettings == []: global pvrStoped if pvrStoped: xbmc.executebuiltin("StartPVRManager") return global checkInterval try: checkInterval = remoteSettings["remoteSettings"]["refresh"] * 3600 # in hours except: pass refresh = common.GetSubKeyValue(remoteSettings, "plx", "refresh") if not refresh is None: common.UpdatePlx(plxFile, "plx", remoteSettings, refreshInterval=refresh * 3600) if Addon.getSetting("useEPG") == "true": refresh = common.GetSubKeyValue(remoteSettings, "fullGuide", "refresh") if ( not refresh is None and common.isFileOld(fullGuideFile, refresh * 3600) and common.UpdateZipedFile(fullGuideFile, "fullGuide", remoteSettings) ): common.MakeCatGuides(fullGuideFile, os.path.join(user_dataDir, "lists", "categories.list")) if Addon.getSetting("useIPTV") == "true": myIPTV.makeIPTVlist(iptvChannelsFile, portNum) myIPTV.MakeChannelsGuide(fullGuideFile, iptvGuideFile) myIPTV.RefreshPVR(iptvChannelsFile, iptvGuideFile, iptvLogosDir) myIPTV.SaveChannelsLogos(iptvLogosDir)
def CheckUpdates(): common.CheckNewVersion() remoteSettings = common.GetUpdatedList(remoteSettingsFile, remoteSettingsUrl) if remoteSettings == []: return global checkInterval try: checkInterval = remoteSettings["checkInterval"] * 3600 # in hours except: pass isPlxUpdated = False if common.UpdatePlx(remoteSettings["plxUrl"], plxFile, refreshInterval=remoteSettings["plxRefresh"] * 3600): isPlxUpdated = True if Addon.getSetting("useEPG") == "true": isGuideUpdated = False if common.isFileOld(globalGuideFile, remoteSettings["globalGuideRefresh"] * 3600) and common.UpdateZipedFile(globalGuideFile, remoteSettings["globalGuideUrl"]): isGuideUpdated = True if common.isFileOld(filmonGuideFile, remoteSettings["filmonGuideRefresh"] * 3600) and common.UpdateZipedFile(filmonGuideFile, remoteSettings["filmonGuideUrl"]): isGuideUpdated = True if isGuideUpdated: common.MergeGuides(globalGuideFile, filmonGuideFile, fullGuideFile) if Addon.getSetting("useIPTV") == "true": if isPlxUpdated: myIPTV.makeIPTVlist(iptvChannelsFile, portNum) if isGuideUpdated: myIPTV.MakeChannelsGuide(fullGuideFile, iptvGuideFile) if isPlxUpdated or isGuideUpdated: myIPTV.RefreshPVR(iptvChannelsFile, iptvGuideFile, iptvLogosDir) if isPlxUpdated: myIPTV.SaveChannelsLogos(iptvLogosDir)
def SaveGuide(forceManual=False, showNotification=True): try: if showNotification: xbmc.executebuiltin("XBMC.Notification({0}, Saving Guide..., {1}, {2})".format(AddonName, 300000 ,icon)) common.UpdateZipedFile(globalGuideFile, remoteSettings["globalGuide"]["url"]) if forceManual == False: isNewGuideFile = common.UpdateZipedFile(filmonGuideFile, package["guide"]) isGuideFileOld = common.isFileOld(filmonGuideFile, package["refresh"] * 3600) # 24 hours if isNewGuideFile or not isGuideFileOld: if showNotification: xbmc.executebuiltin("XBMC.Notification({0}, Guide saved., {1}, {2})".format(AddonName, 5000 ,icon)) return myFilmon.MakePLXguide(package["url"], filmonGuideFile) if showNotification: xbmc.executebuiltin("XBMC.Notification({0}, Guide saved., {1}, {2})".format(AddonName, 5000 ,icon)) except: if showNotification: xbmc.executebuiltin("XBMC.Notification({0}, Guide NOT saved!, {1}, {2})".format(AddonName, 5000 ,icon))
def CheckUpdates(): if Addon.getSetting("saveFilmonEPG") == "false": return plxType = int(Addon.getSetting("PlxPlaylist")) if plxType == 0: PlxPlaylist = "zip" guideFile = os.path.join(user_dataDir, 'filmonZipGuide.txt') elif plxType == 1: PlxPlaylist = "light" guideFile = os.path.join(user_dataDir, 'filmonLightGuide.txt') else: PlxPlaylist = "full" guideFile = os.path.join(user_dataDir, 'filmonFullGuide.txt') plxList = common.ReadPlxList(plxListFile, plxListFileUrl) isNewGuideFile = common.UpdateFile(guideFile, plxList[PlxPlaylist]["guide"]) if isNewGuideFile: return print "{0}: Updating filmonGuide localy.".format(AddonName) isGuideFileOld = common.isFileOld(guideFile, 24 * 3600) # 24 hours if isGuideFileOld: try: xbmc.executebuiltin( "XBMC.Notification({0}, Making and saving Filmon's guide..., {1}, {2})" .format(AddonName, 300000, icon)) myFilmon.MakePLXguide(plxList[PlxPlaylist]["url"], guideFile) xbmc.executebuiltin( "XBMC.Notification({0}, Filmon's guide saved., {1}, {2})". format(AddonName, 5000, icon)) except: xbmc.executebuiltin( "XBMC.Notification({0}, Filmon's guide NOT saved!, {1}, {2})". format(AddonName, 5000, icon))
def Update(): remoteSettings = common.GetRemoteSettings() remoteSettings = common.GetUpdatedList(remoteSettingsFile, "remoteSettings", remoteSettings, forceUpdate=True) if remoteSettings == []: xbmc.executebuiltin('StartPVRManager') else: common.CheckNewVersion() #UA.CheckUA() # Update channels-lists files refresh = common.GetSubKeyValue(remoteSettings, "plx", "refresh") if not refresh is None: common.UpdatePlx(plxFile, "plx", remoteSettings, refreshInterval = refresh * 3600) # Update EPG files for LiveTV selected channels first isGuideUpdated = False if Addon.getSetting("useEPG") == "true": refresh = common.GetSubKeyValue(remoteSettings, "fullGuide", "refresh") if not refresh is None and common.isFileOld(fullGuideFile, refresh * 3600) and common.UpdateZipedFile(fullGuideFile, "fullGuide", remoteSettings): isGuideUpdated = True epg = common.ReadList(fullGuideFile) fullCategoriesList = [] selectedCategoriesList = [] categoriesList = [] iptvList = Addon.getSetting("iptvList") if iptvList == "0": # Favourites categoriesList = [{"id": "Favourites"}] elif iptvList == "1": # No filter categoriesList = fullCategoriesList = common.ReadList(os.path.join(user_dataDir, "lists", "categories.list")) elif iptvList == "2": # Selected categories categoriesList = selectedCategoriesList = common.ReadList(os.path.join(user_dataDir, "lists", "selectedCategories.list")) common.MakeCatGuides(categoriesList, epg) # Update LiveTV channels and EPG if Addon.getSetting("useIPTV") == "true": import myIPTV myIPTV.makeIPTVlist(iptvChannelsFile) if isGuideUpdated: myIPTV.MakeChannelsGuide(fullGuideFile, iptvGuideFile) myIPTV.RefreshPVR(iptvChannelsFile, iptvGuideFile, iptvLogosDir) # Update EPG files for LiveTV non-sSelected channels if isGuideUpdated: if fullCategoriesList == []: fullCategoriesList = common.ReadList(os.path.join(user_dataDir, "lists", "categories.list")) if iptvList == "0": # Favourites categoriesList = fullCategoriesList elif iptvList == "1": # No filter categoriesList = [{"id": "Favourites"}] elif iptvList == "2": # Selected categories categoriesList = common.GetUnSelectedList(fullCategoriesList, selectedCategoriesList) categoriesList.append({"id": "Favourites"}) common.MakeCatGuides(categoriesList, epg) # Update channels-logos files if Addon.getSetting("useIPTV") == "true": myIPTV.SaveChannelsLogos(iptvLogosDir) checkInterval = 720 # 12 hours = 720 minutes try: checkInterval = remoteSettings["remoteSettings"]["refresh"] * 60 # hours to minutes except: pass xbmc.executebuiltin("XBMC.AlarmClock({0},XBMC.RunPlugin(plugin://plugin.video.israelive/default.py?mode=100&url=checkUpdates),{1},silent)".format("IsraeLiveUpdates", checkInterval))
def Update(): remoteSettings = common.GetRemoteSettings() refresh = common.GetSubKeyValue(remoteSettings, "remoteSettingsZip", "refresh") forceUpdate = True if refresh is None or common.isFileOld(remoteSettingsFile, refresh * 3600) else False common.UpdateFile(remoteSettingsFile, "remoteSettingsZip", remoteSettings, zip=True, forceUpdate=forceUpdate) remoteSettings = common.ReadList(remoteSettingsFile) if remoteSettings == []: xbmc.executebuiltin('StartPVRManager') else: common.CheckNewVersion(remoteSettings) # Update channels-lists files refresh = common.GetSubKeyValue(remoteSettings, "lists", "refresh") if not refresh is None: common.UpdateChList(remoteSettings, refreshInterval = refresh * 3600, forceUpdate = False) # Update EPG files for selected LiveTV channels first isGuideUpdated = False if Addon.getSetting("useEPG") == "true": refresh = common.GetSubKeyValue(remoteSettings, "fullGuide", "refresh") if refresh is not None and common.isFileOld(fullGuideFile, refresh * 3600) and common.UpdateFile(fullGuideFile, "fullGuide", remoteSettings, zip=True): isGuideUpdated = True epg = common.ReadList(fullGuideFile) fullCategoriesList = [] selectedCategoriesList = [] categoriesList = [] iptvList = Addon.getSetting("iptvList") if iptvList == "0": # Favourites categoriesList = [{"id": "Favourites"}] elif iptvList == "1": # No filter categoriesList = fullCategoriesList = common.ReadList(os.path.join(user_dataDir, "lists", "categories.list")) elif iptvList == "2": # Selected categories categoriesList = selectedCategoriesList = common.ReadList(os.path.join(user_dataDir, "lists", "selectedCategories.list")) common.MakeCatGuides(categoriesList, epg) useIPTV = common.getUseIPTV() # Update LiveTV channels and EPG if useIPTV: import myIPTV myIPTV.makeIPTVlist(iptvChannelsFile) myIPTV.MakeChannelsGuide(fullGuideFile, iptvGuideFile) myIPTV.RefreshPVR(iptvChannelsFile, iptvGuideFile, iptvLogosDir) # Update EPG files for non-selected LiveTV channels if isGuideUpdated: if fullCategoriesList == []: fullCategoriesList = common.ReadList(os.path.join(user_dataDir, "lists", "categories.list")) if iptvList == "0": # Favourites categoriesList = fullCategoriesList elif iptvList == "1": # No filter categoriesList = [{"id": "Favourites"}] elif iptvList == "2": # Selected categories categoriesList = common.GetUnSelectedList(fullCategoriesList, selectedCategoriesList) categoriesList.append({"id": "Favourites"}) common.MakeCatGuides(categoriesList, epg) # Update channels-logos files if useIPTV and myIPTV.GetIptvType() < 2: myIPTV.SaveChannelsLogos(iptvLogosDir) checkInterval = 720 # 12 hours = 720 minutes try: checkInterval = remoteSettings["checkInterval"] * 60 # hours to minutes except: pass xbmc.executebuiltin("XBMC.AlarmClock({0},XBMC.RunPlugin(plugin://plugin.video.israelive/default.py?mode=100&url=checkUpdates),{1},silent)".format("IsraeLiveUpdates", checkInterval))
forceUpdate=True) if remoteSettings == []: xbmc.executebuiltin('StartPVRManager') else: xbmc.executebuiltin("XBMC.CancelAlarm({0},silent)".format("IsraeLiveM3U")) refresh = common.GetSubKeyValue(remoteSettings, "plx", "refresh") if not refresh is None: common.UpdatePlx(plxFile, "plx", remoteSettings, refreshInterval=refresh * 3600) if Addon.getSetting("useEPG") == "true": refresh = common.GetSubKeyValue(remoteSettings, "fullGuide", "refresh") isGuideUpdated = False if not refresh is None and common.isFileOld( fullGuideFile, refresh * 3600) and common.UpdateZipedFile( fullGuideFile, "fullGuide", remoteSettings): isGuideUpdated = True epg = common.ReadList(fullGuideFile) fullCategoriesList = [] selectedCategoriesList = [] categoriesList = [] iptvList = Addon.getSetting("iptvList") if iptvList == "0": # Favourites categoriesList = [{"id": "Favourites"}] elif iptvList == "1": # No filter categoriesList = fullCategoriesList = common.ReadList( os.path.join(user_dataDir, "lists", "categories.list")) elif iptvList == "2": # Selected categories categoriesList = selectedCategoriesList = common.ReadList(
iptvChannelsFile = os.path.join(user_dataDir, "iptv.m3u") iptvGuideFile = os.path.join(user_dataDir, "guide.xml") iptvLogosDir = os.path.join(user_dataDir, "logos") remoteSettings = common.GetRemoteSettings() remoteSettings = common.GetUpdatedList(remoteSettingsFile, "remoteSettings", remoteSettings, forceUpdate=True) if remoteSettings == []: xbmc.executebuiltin('StartPVRManager') else: refresh = common.GetSubKeyValue(remoteSettings, "plx", "refresh") if not refresh is None: common.UpdatePlx(plxFile, "plx", remoteSettings, refreshInterval = refresh * 3600) if Addon.getSetting("useEPG") == "true": refresh = common.GetSubKeyValue(remoteSettings, "fullGuide", "refresh") isGuideUpdated = False if not refresh is None and common.isFileOld(fullGuideFile, refresh * 3600) and common.UpdateZipedFile(fullGuideFile, "fullGuide", remoteSettings): isGuideUpdated = True epg = common.ReadList(fullGuideFile) fullCategoriesList = [] selectedCategoriesList = [] categoriesList = [] iptvList = Addon.getSetting("iptvList") if iptvList == "0": # Favourites categoriesList = [{"id": "Favourites"}] elif iptvList == "1": # No filter categoriesList = fullCategoriesList = common.ReadList(os.path.join(user_dataDir, "lists", "categories.list")) elif iptvList == "2": # Selected categories categoriesList = selectedCategoriesList = common.ReadList(os.path.join(user_dataDir, "lists", "selectedCategories.list")) common.MakeCatGuides(categoriesList, epg)