def downloadDefaults(url): import download import extract url1 = url + 'ott/skins.zip' url2 = url + 'ottepg/skins.zip' url3 = url + 'ottepg/logos.zip' # url4 = url + 'ottepg/channels.zip' path1 = xbmc.translatePath(PROFILE) # /addon_data/script.on-tapp.tv/ path2 = os.path.join(epgpath, 'extras') # /addon_data/script.tvguidedixie/extras/ path3 = os.path.join(path2, 'skins') path4 = os.path.join(path2, 'logos') zip1 = os.path.join(path1, 'skins.zip') zip2 = os.path.join(path2, 'skins.zip') zip3 = os.path.join(path2, 'logos.zip') # zip4 = os.path.join(epgpath, 'channels.zip') if not sfile.exists(epgpath): sfile.makedirs(epgpath) if not sfile.exists(path1): sfile.makedirs(path1) download.download(url1, zip1) extract.all(zip1, path1, dp='Installing OTT skins') sfile.remove(zip1) if not sfile.exists(path2): sfile.makedirs(path2) download.download(url2, zip2) extract.all(zip2, path2, dp='Installing EPG skins') sfile.remove(zip2) if not sfile.exists(path4): sfile.makedirs(path2) download.download(url3, zip3) extract.all(zip3, path2) sfile.remove(zip3) # if not sfile.exists(epgpath): # sfile.makedirs(epgpath) # download.download(url4, zip4) # extract.all(zip4, epgpath) # sfile.remove(zip4) Addon.setSetting('dixie.skin', 'EPG-Skin') Addon.setSetting('playlist.url', '') utils.setSetting('SKIN', 'OTT-Skin') if utils.DialogYesNo('Would you like to assign a button ', 'on your remote control or keybord', 'to activate the On-Tapp.TV Mini-Guide?'): xbmc.executebuiltin( 'RunScript(special://home/addons/script.tvguidedixie/keyProgrammer.py)' ) utils.setSetting('FIRSTRUN', 'true')
def downloadDefaults(url): import download import extract url1 = url + 'ott/skins.zip' url2 = url + 'ottepg/skins.zip' url3 = url + 'ottepg/logos.zip' # url4 = url + 'ottepg/channels.zip' path1 = xbmc.translatePath(PROFILE) # /addon_data/script.on-tapp.tv/ path2 = os.path.join(epgpath, 'extras') # /addon_data/script.tvguidedixie/extras/ path3 = os.path.join(path2, 'skins') path4 = os.path.join(path2, 'logos') zip1 = os.path.join(path1, 'skins.zip') zip2 = os.path.join(path2, 'skins.zip') zip3 = os.path.join(path2, 'logos.zip') # zip4 = os.path.join(epgpath, 'channels.zip') if not sfile.exists(epgpath): sfile.makedirs(epgpath) if not sfile.exists(path1): sfile.makedirs(path1) download.download(url1, zip1) extract.all(zip1, path1, dp='Installing OTT skins') sfile.remove(zip1) if not sfile.exists(path2): sfile.makedirs(path2) download.download(url2, zip2) extract.all(zip2, path2, dp='Installing EPG skins') sfile.remove(zip2) if not sfile.exists(path4): sfile.makedirs(path2) download.download(url3, zip3) extract.all(zip3, path2) sfile.remove(zip3) # if not sfile.exists(epgpath): # sfile.makedirs(epgpath) # download.download(url4, zip4) # extract.all(zip4, epgpath) # sfile.remove(zip4) Addon.setSetting('dixie.skin', 'EPG-Skin') Addon.setSetting('playlist.url', '') utils.setSetting('SKIN', 'OTT-Skin') if utils.DialogYesNo('Would you like to assign a button ', 'on your remote control or keybord', 'to activate the On-Tapp.TV Mini-Guide?'): xbmc.executebuiltin('RunScript(special://home/addons/script.tvguidedixie/keyProgrammer.py)') utils.setSetting('FIRSTRUN', 'true')
def RemoveVideo(url, setting): shortcut = utils.getSetting(setting) if url not in shortcut: return False update = shortcut.replace(url, '') utils.setSetting(setting, update) return True
def RemoveShortcut(url): shortcuts = utils.getSetting('ADDONS') url += '|' if url not in shortcuts: return False update = shortcuts.replace(url, '') utils.setSetting('ADDONS', update) return True
def downloadDefaults(url): import download import extract url1 = url + 'ott/skins.zip' url2 = url + 'ottepg/skins.zip' url3 = url + 'ottepg/logos.zip' url4 = url + 'ottepg/channels.zip' path1 = xbmc.translatePath(PROFILE) # /addon_data/script.on-tapp.tv/ path2 = os.path.join(epgpath, 'extras') # /addon_data/script.tvguidedixie/extras/ path3 = os.path.join(path2, 'skins') path4 = os.path.join(path2, 'logos') zip1 = os.path.join(path1, 'skins.zip') zip2 = os.path.join(path2, 'skins.zip') zip3 = os.path.join(path2, 'logos.zip') zip4 = os.path.join(epgpath, 'channels.zip') if not sfile.exists(epgpath): sfile.makedirs(epgpath) if not sfile.exists(path1): sfile.makedirs(path1) download.download(url1, zip1) extract.all(zip1, path1, dp='Installing OTT skins') sfile.remove(zip1) if not sfile.exists(path2): sfile.makedirs(path2) download.download(url2, zip2) extract.all(zip2, path2, dp='Installing EPG skins') sfile.remove(zip2) if not sfile.exists(path4): sfile.makedirs(path2) download.download(url3, zip3) extract.all(zip3, path2) sfile.remove(zip3) if not sfile.exists(epgpath): sfile.makedirs(epgpath) download.download(url4, zip4) extract.all(zip4, epgpath) sfile.remove(zip4) Addon.setSetting('dixie.skin', 'EPG-Skin') Addon.setSetting('playlist.url', '') utils.setSetting('SKIN', 'OTT-Skin') utils.setSetting('FIRSTRUN', 'true')
def _AddVideoShortcut(setting): names = getNames() addons = getAddons(names) option = xbmcgui.Dialog().select('Select addon', addons) if option < 0: return False update = names[option][1] utils.setSetting(setting, update) return True
def AddAddonShortcut(): shortcuts = utils.getSetting('ADDONS').split('|') #don't allow sortcut to self shortcuts.append(ADDONID) names = getNames() addons = getAddons(names) option = xbmcgui.Dialog().select('Select addon', addons) if option < 0: return False update = utils.getSetting('ADDONS') + names[option][1] + '|' utils.setSetting('ADDONS', update) return True
def AddAddonShortcut(): import glob path = xbmc.translatePath(os.path.join('special://home', 'addons', '*.*')) shortcuts = utils.getSetting('ADDONS').split('|') #don't allow sortcut to self shortcuts.append(ADDONID) names = [] for addon in glob.glob(path): try: name = addon.lower().rsplit(os.path.sep, 1)[-1] if name not in shortcuts: realname = xbmcaddon.Addon(name).getAddonInfo('name') names.append([Capitalize(realname), name]) except: pass if len(names) < 1: return names.sort() addons = [] for name in names: addons.append(name[0]) option = xbmcgui.Dialog().select('Select addon', addons) if option < 0: return False update = utils.getSetting('ADDONS') + names[option][1] + '|' utils.setSetting('ADDONS', update) return True
def AddAddonShortcut(): import glob path = xbmc.translatePath(os.path.join('special://home' , 'addons', '*.*')) shortcuts = utils.getSetting('ADDONS').split('|') #don't allow sortcut to self shortcuts.append(ADDONID) names = [] for addon in glob.glob(path): try: name = addon.lower().rsplit(os.path.sep, 1)[-1] if name not in shortcuts: realname = xbmcaddon.Addon(name).getAddonInfo('name') names.append([Capitalize(realname), name]) except: pass if len(names) < 1: return names.sort() addons = [] for name in names: addons.append(name[0]) option = xbmcgui.Dialog().select('Select addon', addons) if option < 0: return False update = utils.getSetting('ADDONS') + names[option][1] + '|' utils.setSetting('ADDONS', update) return True
def checkUpdate(): if not FIRSTRUN: utils.DialogOK('Bienvenido a GVAX', 'Ahora vamos a hacer una copia de seguridad de alguno de', 'los archivos existentes antes de la instalación.') doBackup() Addon.setSetting('dixie.skin', 'EPG-Skin') utils.setSetting('SKIN', 'OTT-Skin') downloadDefaults(BASEURL) return response = getResponse() ottskin = response['DSFOTTSkin'] epgskin = response['DSFEPGSkin'] logocolour = response['DSFLogos'] ottupdate = response['DSFOTTUpdate'] epgupdate = response['DSFEPGUpdate'] dsfupdate = response['DSFUpdate'] curr = ottskin prev = utils.getSetting('DSFOTTSKIN') if not prev == curr: url = BASEURL + response['DSF OTT Skin'] path = xbmc.translatePath(PROFILE) path = os.path.join(path, 'skins') zipfile = os.path.join(path, 'dsf-skin-update.zip') if not sfile.exists(path): sfile.makedirs(path) downloadSkins(url, path, zipfile) utils.setSetting('DSFOTTSKIN', curr) curr = epgskin prev = utils.getSetting('DSFEPGSKIN') if not prev == curr: url = BASEURL + response['DSF EPG Skin'] path = os.path.join(extras, 'skins') zipfile = os.path.join(path, 'dsf-skin-update.zip') if not sfile.exists(path): sfile.makedirs(path) downloadSkins(url, path, zipfile) utils.setSetting('DSFEPGSKIN', curr) curr = logocolour prev = utils.getSetting('DSFLOGOS') if not prev == curr: url = BASEURL + response['DSF Logos'] path = os.path.join(logos, 'Colour Logo Pack') zipfile = os.path.join(path, 'dsf-logos-update.zip') if not sfile.exists(path): sfile.makedirs(path) downloadLogos(url, path, zipfile) utils.setSetting('DSFLOGOS', curr) curr = ottupdate prev = utils.getSetting('DSFOTTUPDATE') if not prev == curr: url = BASEURL + response['DSF OTT Update'] path = xbmc.translatePath(HOME) zipfile = os.path.join(path, 'dsf-ott-python.zip') doOTTUpdate(url, path, zipfile, ottupdate) utils.setSetting('DSFOTTUPDATE', curr) curr = epgupdate prev = utils.getSetting('DSFEPGUPDATE') if not prev == curr: url = BASEURL + response['DSF EPG Update'] path = xbmc.translatePath(epghome) zipfile = os.path.join(path, 'dsf-epg-python.zip') if not sfile.exists(path): sfile.makedirs(path) doEPGUpdate(url, path, zipfile, epgupdate) utils.setSetting('DSFEPGUPDATE', curr) curr = dsfupdate prev = utils.getSetting('DSFUPDATE') if not prev == curr: url = BASEURL + response['DSF Update'] path = xbmc.translatePath(home) zipfile = os.path.join(path, 'dsf-update.zip') if not sfile.exists(path): sfile.makedirs(path) doDSFUpdate(url, path, zipfile, dsfupdate) utils.setSetting('DSFUPDATE', curr) return
def checkUpdate(): if not FIRSTRUN: BASEURL = utils.getBaseURL() utils.DialogOK( 'Bienvenido a GVAX', 'Ahora vamos a hacer una copia de seguridad de alguno de', 'los archivos existentes antes de la instalación.') doBackup() Addon.setSetting('dixie.skin', 'EPG-Skin') utils.setSetting('SKIN', 'OTT-Skin') downloadDefaults(BASEURL) return response = getResponse() ottskin = response['DSFOTTSkin'] epgskin = response['DSFEPGSkin'] logocolour = response['DSFLogos'] ottupdate = response['DSFOTTUpdate'] epgupdate = response['DSFEPGUpdate'] dsfupdate = response['DSFUpdate'] kodiskin = response['DSFKodiSkin'] curr = ottskin prev = utils.getSetting('DSFOTTSKIN') if not prev == curr: url = BASEURL + response['DSF OTT Skin'] path = xbmc.translatePath(PROFILE) path = os.path.join(path, 'skins') zipfile = os.path.join(path, 'dsf-skin-update.zip') if not sfile.exists(path): sfile.makedirs(path) downloadSkins(url, path, zipfile) utils.setSetting('DSFOTTSKIN', curr) curr = epgskin prev = utils.getSetting('DSFEPGSKIN') if not prev == curr: url = BASEURL + response['DSF EPG Skin'] path = os.path.join(extras, 'skins') zipfile = os.path.join(path, 'dsf-skin-update.zip') if not sfile.exists(path): sfile.makedirs(path) downloadSkins(url, path, zipfile) utils.setSetting('DSFEPGSKIN', curr) curr = logocolour prev = utils.getSetting('DSFLOGOS') if not prev == curr: url = BASEURL + response['DSF Logos'] path = os.path.join(logos, 'Colour Logo Pack') zipfile = os.path.join(path, 'dsf-logos-update.zip') if not sfile.exists(path): sfile.makedirs(path) downloadLogos(url, path, zipfile) utils.setSetting('DSFLOGOS', curr) curr = ottupdate prev = utils.getSetting('DSFOTTUPDATE') if not prev == curr: url = BASEURL + response['DSF OTT Update'] path = xbmc.translatePath(HOME) zipfile = os.path.join(path, 'dsf-ott-python.zip') doOTTUpdate(url, path, zipfile, ottupdate) utils.setSetting('DSFOTTUPDATE', curr) curr = epgupdate prev = utils.getSetting('DSFEPGUPDATE') if not prev == curr: url = BASEURL + response['DSF EPG Update'] path = xbmc.translatePath(epghome) zipfile = os.path.join(path, 'dsf-epg-python.zip') if not sfile.exists(path): sfile.makedirs(path) doEPGUpdate(url, path, zipfile, epgupdate) utils.setSetting('DSFEPGUPDATE', curr) curr = dsfupdate prev = utils.getSetting('DSFUPDATE') if not prev == curr: url = BASEURL + response['DSF Update'] path = xbmc.translatePath(home) zipfile = os.path.join(path, 'dsf-update.zip') if not sfile.exists(path): sfile.makedirs(path) doDSFUpdate(url, path, zipfile, dsfupdate) utils.setSetting('DSFUPDATE', curr) curr = kodiskin prev = utils.getSetting('DSFKODISKIN') if not prev == curr: url = BASEURL + response['DSF Kodi Skin'] path = xbmc.translatePath(skinhome) zipfile = os.path.join(path, 'dsf-kodi-skin.zip') if not sfile.exists(path): sfile.makedirs(path) doDSFUpdate(url, path, zipfile, kodiskin) utils.setSetting('DSFKODISKIN', curr) return
def checkUpdate(): if utils.isDSF(): import dsf try: dsf.checkUpdate() except: pass return if not FIRSTRUN: BASEURL = utils.getBaseURL() utils.doBackup() utils.downloadDefaults(BASEURL) return response = getResponse() ottskin = response['OTTSkin'] epgskin = response['EPGSkin'] logocolour = response['LogoColour'] logowhite = response['LogoWhite'] ottupdate = response['OTTUpdate'] epgupdate = response['EPGUpdate'] curr = ottskin prev = utils.getSetting('OTTSKIN') if not prev == curr: url = utils.getBaseURL() + response['OTT Skin Link'] path = xbmc.translatePath(PROFILE) path = os.path.join(path, 'skins') zipfile = os.path.join(path, 'skin-update.zip') if not sfile.exists(path): sfile.makedirs(path) utils.downloadSkins(url, path, zipfile) utils.setSetting('OTTSKIN', curr) curr = epgskin prev = utils.getSetting('EPGSKIN') if not prev == curr: url = utils.getBaseURL() + response['EPG Skin Link'] path = os.path.join(extras, 'skins') zipfile = os.path.join(path, 'skin-update.zip') if not sfile.exists(path): sfile.makedirs(path) utils.downloadSkins(url, path, zipfile) utils.setSetting('EPGSKIN', curr) curr = logocolour prev = utils.getSetting('LOGOCOLOUR') if not prev == curr: url = utils.getBaseURL() + response['Logo Colour'] path = os.path.join(logos, 'Colour Logo Pack') zipfile = os.path.join(path, 'logo-colour-update.zip') if not sfile.exists(path): sfile.makedirs(path) utils.downloadLogos(url, path, zipfile) utils.setSetting('LOGOCOLOUR', curr) curr = logowhite prev = utils.getSetting('LOGOWHITE') if not prev == curr: url = utils.getBaseURL() + response['Logo White'] path = os.path.join(logos, 'White Logo Pack') zipfile = os.path.join(path, 'logo-white-update.zip') if not sfile.exists(path): sfile.makedirs(path) utils.downloadLogos(url, path, zipfile) utils.setSetting('LOGOWHITE', curr) curr = ottupdate prev = utils.getSetting('OTTUPDATE') if not prev == curr: url = utils.getBaseURL() + response['OTT Update'] path = xbmc.translatePath(HOME) zipfile = os.path.join(path, 'python-update.zip') utils.doOTTUpdate(url, path, zipfile, ottupdate) utils.setSetting('OTTUPDATE', curr) curr = epgupdate prev = utils.getSetting('EPGUPDATE') if not prev == curr: url = utils.getBaseURL() + response['EPG Update'] path = xbmc.translatePath(epghome) zipfile = os.path.join(path, 'python-update.zip') if not sfile.exists(path): sfile.makedirs(path) utils.doEPGUpdate(url, path, zipfile, epgupdate) utils.setSetting('EPGUPDATE', curr) return
def checkUpdate(): if not FIRSTRUN: BASEURL = utils.getBaseURL(OTTURL) utils.DialogOK('Welcome to On-Tapp.TV 3.0', 'We will now do a back-up of any', 'existing files before installation.') utils.doBackup() if OTTURL == 'OTHER': Addon.setSetting('dixie.url', 'Other') Addon.setSetting('dixie.skin', 'EPG-Skin') utils.setSetting('SKIN', 'OTT-Skin') utils.downloadDefaults(BASEURL) else: response = getResponse() ottskin = response['OTTSkin'] epgskin = response['EPGSkin'] logocolour = response['LogoColour'] logowhite = response['LogoWhite'] ottupdate = response['OTTUpdate'] epgupdate = response['EPGUpdate'] curr = ottskin prev = utils.getSetting('OTTSKIN') if not prev == curr: url = utils.getBaseURL(OTTURL) + response['OTT Skin Link'] path = xbmc.translatePath(PROFILE) path = os.path.join(path, 'skins') zipfile = os.path.join(path, 'skin-update.zip') if not sfile.exists(path): sfile.makedirs(path) utils.downloadSkins(url, path, zipfile) utils.setSetting('OTTSKIN', curr) curr = epgskin prev = utils.getSetting('EPGSKIN') if not prev == curr: url = utils.getBaseURL(OTTURL) + response['EPG Skin Link'] path = os.path.join(extras, 'skins') zipfile = os.path.join(path, 'skin-update.zip') if not sfile.exists(path): sfile.makedirs(path) utils.downloadSkins(url, path, zipfile) utils.setSetting('EPGSKIN', curr) curr = logocolour prev = utils.getSetting('LOGOCOLOUR') if not prev == curr: url = utils.getBaseURL(OTTURL) + response['Logo Colour'] path = os.path.join(logos, 'Colour Logo Pack') zipfile = os.path.join(path, 'logo-colour-update.zip') if not sfile.exists(path): sfile.makedirs(path) utils.downloadLogos(url, path, zipfile) utils.setSetting('LOGOCOLOUR', curr) curr = logowhite prev = utils.getSetting('LOGOWHITE') if not prev == curr: url = utils.getBaseURL(OTTURL) + response['Logo White'] path = os.path.join(logos, 'White Logo Pack') zipfile = os.path.join(path, 'logo-white-update.zip') if not sfile.exists(path): sfile.makedirs(path) utils.downloadLogos(url, path, zipfile) utils.setSetting('LOGOWHITE', curr) curr = ottupdate prev = utils.getSetting('OTTUPDATE') if not prev == curr: url = utils.getBaseURL(OTTURL) + response['OTT Update'] path = xbmc.translatePath(HOME) zipfile = os.path.join(path, 'python-update.zip') utils.doOTTUpdate(url, path, zipfile, ottupdate) utils.setSetting('OTTUPDATE', curr) curr = epgupdate prev = utils.getSetting('EPGUPDATE') if not prev == curr: url = utils.getBaseURL(OTTURL) + response['EPG Update'] path = xbmc.translatePath(epghome) zipfile = os.path.join(path, 'python-update.zip') if not sfile.exists(path): sfile.makedirs(path) utils.doEPGUpdate(url, path, zipfile, epgupdate) utils.setSetting('EPGUPDATE', curr)
def checkUpdate(): if utils.isDSF(): import dsf dsf.checkUpdate() return if not FIRSTRUN: BASEURL = utils.getBaseURL() utils.DialogOK('Welcome to On-Tapp.TV 3.0', 'We will now install some needed files.', 'This may take a few minutes, so please be patient.') utils.doBackup() utils.downloadDefaults(BASEURL) return response = getResponse() ottskin = response['OTTSkin'] epgskin = response['EPGSkin'] logocolour = response['LogoColour'] logowhite = response['LogoWhite'] ottupdate = response['OTTUpdate'] epgupdate = response['EPGUpdate'] curr = ottskin prev = utils.getSetting('OTTSKIN') if not prev == curr: url = utils.getBaseURL() + response['OTT Skin Link'] path = xbmc.translatePath(PROFILE) path = os.path.join(path, 'skins') zipfile = os.path.join(path, 'skin-update.zip') if not sfile.exists(path): sfile.makedirs(path) utils.downloadSkins(url, path, zipfile) utils.setSetting('OTTSKIN', curr) curr = epgskin prev = utils.getSetting('EPGSKIN') if not prev == curr: url = utils.getBaseURL() + response['EPG Skin Link'] path = os.path.join(extras, 'skins') zipfile = os.path.join(path, 'skin-update.zip') if not sfile.exists(path): sfile.makedirs(path) utils.downloadSkins(url, path, zipfile) utils.setSetting('EPGSKIN', curr) curr = logocolour prev = utils.getSetting('LOGOCOLOUR') if not prev == curr: url = utils.getBaseURL() + response['Logo Colour'] path = os.path.join(logos, 'Colour Logo Pack') zipfile = os.path.join(path, 'logo-colour-update.zip') if not sfile.exists(path): sfile.makedirs(path) utils.downloadLogos(url, path, zipfile) utils.setSetting('LOGOCOLOUR', curr) curr = logowhite prev = utils.getSetting('LOGOWHITE') if not prev == curr: url = utils.getBaseURL() + response['Logo White'] path = os.path.join(logos, 'White Logo Pack') zipfile = os.path.join(path, 'logo-white-update.zip') if not sfile.exists(path): sfile.makedirs(path) utils.downloadLogos(url, path, zipfile) utils.setSetting('LOGOWHITE', curr) curr = ottupdate prev = utils.getSetting('OTTUPDATE') if not prev == curr: url = utils.getBaseURL() + response['OTT Update'] path = xbmc.translatePath(HOME) zipfile = os.path.join(path, 'python-update.zip') utils.doOTTUpdate(url, path, zipfile, ottupdate) utils.setSetting('OTTUPDATE', curr) curr = epgupdate prev = utils.getSetting('EPGUPDATE') if not prev == curr: url = utils.getBaseURL() + response['EPG Update'] path = xbmc.translatePath(epghome) zipfile = os.path.join(path, 'python-update.zip') if not sfile.exists(path): sfile.makedirs(path) utils.doEPGUpdate(url, path, zipfile, epgupdate) utils.setSetting('EPGUPDATE', curr) return