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 UpdateChannelsLists(): xbmc.executebuiltin( "XBMC.Notification({0}, Updating Channels Lists..., {1}, {2})".format( AddonName, 300000, icon)) remoteSettings = common.GetUpdatedList(remoteSettingsFile, remoteSettingsUrl) if remoteSettings == []: xbmc.executebuiltin( 'Notification({0}, Cannot load settings, {1}, {2})'.format( AddonName, 5000, icon)) sys.exit() package = remoteSettings["packages"]["full"] common.UpdatePlx(package["url"], plxFile) xbmc.executebuiltin( "XBMC.Notification({0}, Channels Lists updated., {1}, {2})".format( AddonName, 5000, icon))
def UpdateChannelsLists(): xbmc.executebuiltin( "XBMC.Notification({0}, Updating Channels Lists..., {1}, {2})".format( AddonName, 300000, icon)) remoteSettings = common.GetUpdatedList(remoteSettingsFile, "remoteSettings", forceUpdate=True) if remoteSettings == []: xbmc.executebuiltin( 'Notification({0}, Cannot load settings, {1}, {2})'.format( AddonName, 5000, icon)) sys.exit() common.UpdatePlx(plxFile, "plx", remoteSettings, forceUpdate=True) xbmc.executebuiltin( "XBMC.Notification({0}, Channels Lists updated., {1}, {2})".format( AddonName, 5000, icon))
user_dataDir = xbmc.translatePath( Addon.getAddonInfo("profile")).decode("utf-8") if not os.path.exists(user_dataDir): os.makedirs(user_dataDir) FAV = os.path.join(user_dataDir, 'favorites.txt') if not (os.path.isfile(FAV)): f = open(FAV, 'w') f.write('[]') f.close() remoteSettings = common.GetRemoteSettings() remoteSettingsFile = os.path.join(user_dataDir, "remoteSettings.txt") if not os.path.isfile(remoteSettingsFile): remoteSettings = common.GetUpdatedList(remoteSettingsFile, "remoteSettings", remoteSettings, forceUpdate=True) if remoteSettings == []: xbmc.executebuiltin( 'Notification({0}, Cannot load settings, {1}, {2})'.format( AddonName, 5000, icon)) sys.exit() plxFile = os.path.join(user_dataDir, "israelive.plx") if not os.path.isfile(plxFile): common.UpdatePlx(plxFile, "plx", remoteSettings, forceUpdate=True) fullGuideFile = os.path.join(user_dataDir, 'fullGuide.txt') iptvChannelsFile = os.path.join(user_dataDir, "iptv.m3u") iptvGuideFile = os.path.join(user_dataDir, "guide.xml")
if not os.path.exists(user_dataDir): os.makedirs(user_dataDir) tmpList = os.path.join(user_dataDir, 'tempList.txt') FAV = os.path.join(user_dataDir, 'favorites.txt') if not (os.path.isfile(FAV)): f = open(FAV, 'w') f.write('[]') f.close() remoteSettingsFile = os.path.join(user_dataDir, "remoteSettings.txt") remoteSettingsUrl = Addon.getSetting("remoteSettingsUrl") if os.path.isfile(remoteSettingsFile): remoteSettings = common.ReadList(remoteSettingsFile) else: remoteSettings = common.GetUpdatedList(remoteSettingsFile, remoteSettingsUrl) if remoteSettings == []: xbmc.executebuiltin( 'Notification({0}, Cannot load settings, {1}, {2})'.format( AddonName, 5000, icon)) sys.exit() package = remoteSettings["packages"]["full"] plxFile = os.path.join(user_dataDir, "israelive.plx") if not os.path.isfile(plxFile): common.UpdatePlx(package["url"], plxFile) globalGuideFile = os.path.join(user_dataDir, "guide.txt") filmonGuideFile = os.path.join(user_dataDir, 'filmonFullGuide.txt')
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))
if not os.path.exists(user_dataDir): os.makedirs(user_dataDir) FAV = os.path.join(user_dataDir, 'favorites.txt') if not (os.path.isfile(FAV)): f = open(FAV, 'w') f.write('[]') f.close() remoteSettingsFile = os.path.join(user_dataDir, "remoteSettings.txt") remoteSettingsUrl = Addon.getSetting("remoteSettingsUrl") if os.path.isfile(remoteSettingsFile): remoteSettings = common.ReadList(remoteSettingsFile) else: remoteSettings = common.GetUpdatedList(remoteSettingsFile, remoteSettingsUrl, forceUpdate=True) if remoteSettings == []: xbmc.executebuiltin( 'Notification({0}, Cannot load settings, {1}, {2})'.format( AddonName, 5000, icon)) sys.exit() plxFile = os.path.join(user_dataDir, "israelive.plx") if not os.path.isfile(plxFile): common.UpdatePlx(remoteSettings["plxUrl"], plxFile, forceUpdate=True) globalGuideFile = os.path.join(user_dataDir, "guide.txt") filmonGuideFile = os.path.join(user_dataDir, 'filmonGuide.txt') fullGuideFile = os.path.join(user_dataDir, 'fullGuide.txt')