def patchFont(): log("default: patchFont") path = os.path.join(PTVL_SKIN_SELECT, 'script.pseudotv.live.fonts.xml') if xbmcvfs.exists(path) == True: with open(path, 'rt') as f: tree = ET.parse(f) for node in tree.findall('font'): try: if node.attrib.get('res') == MyFont.getSkinRes(): return MyFont.addFont(node.attrib.get('name'), node.attrib.get('filename'), node.attrib.get('size')) except Exception, e: log('default: patchFont, failed! ' + str(e)) return False
import xbmcgui import xbmcaddon import sys import os ADDON = xbmcaddon.Addon(id='script.pseudotv') CWD = ADDON.getAddonInfo('path').decode("utf-8") RESOURCE = xbmc.translatePath(os.path.join(CWD, 'resources', 'lib').encode("utf-8")).decode("utf-8") sys.path.append(RESOURCE) SkinID = xbmc.getSkinDir() if SkinID != 'skin.estuary': import MyFont if MyFont.getSkinRes() == '1080i': MyFont.addFont("PseudoTv10", "NotoSans-Regular.ttf", "23") MyFont.addFont("PseudoTv12", "NotoSans-Regular.ttf", "25") MyFont.addFont("PseudoTv13", "NotoSans-Regular.ttf", "30") MyFont.addFont("PseudoTv14", "NotoSans-Regular.ttf", "32") else: MyFont.addFont("PseudoTv10", "NotoSans-Regular.ttf", "14") MyFont.addFont("PseudoTv12", "NotoSans-Regular.ttf", "16") MyFont.addFont("PseudoTv13", "NotoSans-Regular.ttf", "20") MyFont.addFont("PseudoTv14", "NotoSans-Regular.ttf", "22") def Start(): if xbmc.Player().isPlaying(): xbmc.Player().stop() import Overlay as Overlay MyOverlayWindow = Overlay.TVOverlay("script.pseudotv.TVOverlay.xml", CWD, "default") del MyOverlayWindow
filterfile = os.path.join(os.getcwd(), "resources", "filter") import mydialog import MyFont import display XBMC_SETTINGS = xbmc.Settings(os.getcwd()) process = os.path.join(BASE_RESOURCE_PATH, "sportlive.pid") print BASE_RESOURCE_PATH ##if os.path.exists(process): ## if xbmcgui.Dialog().yesno("Sportlive est déjà en cours", "Voulez-vous stopper la surveillance?" ): ## os.remove(process) ## print "sportlive déja en cours, arreter?" ##else: file( process , "w" ).write( "" ) MyFont.addFont("sportlive13", "sportlive.ttf", "20") MyFont.addFont("sportlive24", "sportlive.ttf", "24") MyFont.addFont("sportlive45", "sportlive.ttf", "45") #coloration texte: def coloring(text, color, colorword): if color == "red": color = "FFFF0000" if color == "green": color = "ff00FF00" if color == "yellow": color = "ffFFFF00" colored_text = text.replace(colorword, "[COLOR=%s]%s[/COLOR]" % (color, colorword)) return colored_text def get_html_source(url):
import datetime import sys, re import random ADDON = xbmcaddon.Addon(id='script.pseudotv') CWD = ADDON.getAddonInfo('path').decode("utf-8") RESOURCE = xbmc.translatePath( os.path.join(CWD, 'resources', 'lib').encode("utf-8")).decode("utf-8") sys.path.append(RESOURCE) SkinID = xbmc.getSkinDir() if not SkinID in ('skin.confluence', 'skin.estuary'): import MyFont if MyFont.getSkinRes() == '1080i': MyFont.addFont("PseudoTv10", "Lato-Regular.ttf", "24") MyFont.addFont("PseudoTv12", "Lato-Regular.ttf", "25") MyFont.addFont("PseudoTv13", "Lato-Regular.ttf", "30") MyFont.addFont("PseudoTv14", "Lato-Regular.ttf", "33") else: MyFont.addFont("PseudoTv10", "Lato-Regular.ttf", "14") MyFont.addFont("PseudoTv12", "Lato-Regular.ttf", "16") MyFont.addFont("PseudoTv13", "Lato-Regular.ttf", "20") MyFont.addFont("PseudoTv14", "Lato-Regular.ttf", "22") from xml.dom.minidom import parse, parseString from Globals import * from ChannelList import ChannelList from AdvancedConfig import AdvancedConfig from FileAccess import FileAccess from Migrate import Migrate
filterfile = os.path.join( os.getcwd() , "resources" , "filter" ) import mydialog import MyFont import display XBMC_SETTINGS = xbmc.Settings( os.getcwd() ) process = os.path.join( BASE_RESOURCE_PATH , "sportlive.pid") print BASE_RESOURCE_PATH ##if os.path.exists(process): ## if xbmcgui.Dialog().yesno("Sportlive est déjà en cours", "Voulez-vous stopper la surveillance?" ): ## os.remove(process) ## print "sportlive déja en cours, arreter?" ##else: file( process , "w" ).write( "" ) MyFont.addFont( "sportlive13" , "sportlive.ttf" , "20" ) MyFont.addFont( "sportlive24" , "sportlive.ttf" , "24" ) MyFont.addFont( "sportlive45" , "sportlive.ttf" , "45" ) #coloration texte: def coloring( text , color , colorword ): if color == "red": color="FFFF0000" if color == "green": color="ff00FF00" if color == "yellow": color="ffFFFF00" colored_text = text.replace( colorword , "[COLOR=%s]%s[/COLOR]" % ( color , colorword ) ) return colored_text def get_html_source( url ): """ fetch the html source """ class AppURLopener(urllib.FancyURLopener):
import time, threading import datetime import sys, re import random ADDON = xbmcaddon.Addon(id='script.pseudotv') CWD = ADDON.getAddonInfo('path').decode("utf-8") RESOURCE = xbmc.translatePath(os.path.join(CWD, 'resources', 'lib').encode("utf-8")).decode("utf-8") sys.path.append(RESOURCE) SkinID = xbmc.getSkinDir() if SkinID != 'skin.estuary': import MyFont if MyFont.getSkinRes() == '1080i': MyFont.addFont("PseudoTv10", "Lato-Regular.ttf", "24") MyFont.addFont("PseudoTv12", "Lato-Regular.ttf", "25") MyFont.addFont("PseudoTv13", "Lato-Regular.ttf", "30") MyFont.addFont("PseudoTv14", "Lato-Regular.ttf", "33") else: MyFont.addFont("PseudoTv10", "Lato-Regular.ttf", "14") MyFont.addFont("PseudoTv12", "Lato-Regular.ttf", "16") MyFont.addFont("PseudoTv13", "Lato-Regular.ttf", "20") MyFont.addFont("PseudoTv14", "Lato-Regular.ttf", "22") from xml.dom.minidom import parse, parseString from Globals import * from ChannelList import ChannelList from AdvancedConfig import AdvancedConfig from FileAccess import FileAccess from Migrate import Migrate