Beispiel #1
0
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"))
Beispiel #2
0
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)
Beispiel #3
0
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"))
Beispiel #4
0
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)
Beispiel #5
0
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))
Beispiel #6
0
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)
Beispiel #8
0
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)
Beispiel #9
0
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))
Beispiel #10
0
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))
Beispiel #11
0
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))
Beispiel #12
0
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))
Beispiel #13
0
                                       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(
Beispiel #14
0
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)
Beispiel #15
0
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)