def _doImportFromRemote(): try: location = LOCATION.replace(' ', '%20') file = os.path.join(HOME, '_sf_temp.zip') dp = utils.Progress(TITLE, line1=GETTEXT(30140) % GETTEXT(30000), line2=location.replace('%20', ' '), line3=GETTEXT(30141)) import download import urllib download.doDownload(urllib.quote_plus(location), urllib.quote_plus(file), urllib.quote_plus(TITLE), quiet=True) if os.path.exists(file): success = extractAll(file, dp, location.replace('%20', ' ')) utils.DeleteFile(file) return success except Exception as e: utils.log('Error in _doImportFromRemote %s' % str(e)) return False
def extractAll(filename, dp, location): global CHANGELOG CHANGELOG = None zin = zipfile.ZipFile(filename, 'r') relroot = os.path.abspath(os.path.join(ROOT, os.pardir)) root = os.path.join(HOME, 'SF_Temp') profile = os.path.join(root, 'Super Favourites') #copy existing settings to root dst = os.path.join(root, 'settings.xml') src = os.path.join(ROOT, 'settings.xml') sfile.copy(src, dst) if IMPORT_RESET: try: sfile.rmtree(os.path.join(ROOT, 'Super Favourites')) except: pass try: nItem = float(len(zin.infolist())) index = 0 for item in zin.infolist(): index += 1 percent = int(index / nItem * 100) filename = item.filename if dp: dp.update(percent, GETTEXT(30140) % filename, location, GETTEXT(30141)) if filename == 'settings.xml': if utils.DialogYesNo(GETTEXT(30135), line2='', line3=GETTEXT(30136), noLabel=None, yesLabel=None): zin.extract(item, root) elif filename == 'changelog.txt': try: zin.extract(item, root) filename = os.path.join(root, filename) CHANGELOG = sfile.read(filename) utils.DeleteFile(filename) except Exception, e: utils.log('Changelog error in extractAll') utils.log(e) elif filename.lower().startswith('super favourites'): zin.extract(item, root) elif filename.lower().startswith('s'): zin.extract(item, root)
def _doImportFromRemote(): try: location = LOCATION.replace(' ', '%20') file = os.path.join(HOME, '_sf_temp.zip') dp = utils.Progress(TITLE, line1 = GETTEXT(30140) % GETTEXT(30000), line2 = location.replace('%20', ' '), line3 = GETTEXT(30141)) import download download.doDownload(location, file, TITLE) if os.path.exists(file): success = extractAll(file, dp, location.replace('%20', ' ')) utils.DeleteFile(file) return success except Exception, e: utils.log(e)
def extractAll(filename, dp, location): global CHANGELOG CHANGELOG = None zin = zipfile.ZipFile(filename, 'r') source = ROOT relroot = os.path.abspath(os.path.join(source, os.pardir)) try: nItem = float(len(zin.infolist())) index = 0 for item in zin.infolist(): index += 1 percent = int(index / nItem * 100) filename = item.filename if dp: dp.update(percent, GETTEXT(30140) % filename, location, GETTEXT(30141)) if filename == 'settings.xml': if utils.DialogYesNo(GETTEXT(30135), line2='', line3=GETTEXT(30136), noLabel=None, yesLabel=None): zin.extract(item, HOME) elif filename == 'changelog.txt': try: zin.extract(item, ROOT) filename = os.path.join(ROOT, filename) file = open(filename, 'r') CHANGELOG = file.read() file.close() utils.DeleteFile(filename) except Exception, e: print str(e) pass elif filename.lower().startswith('super favourites'): zin.extract(item, ROOT) elif filename.lower().startswith('search'): zin.extract(item, ROOT)
for item in zfile.infolist(): index += 1 percent = int(index / nItem * 100) filename = item.filename dp.update(percent) try: zfile.extract(item, unpackpath) except Exception, e: utils.log('Changelog error in extractAll') utils.log(e) zfile.close() dp.close() dp.create("DOING HOUSE KEEPING", '[COLOR=black].[/COLOR]', 'CLEANING UP', ' ') xbmc.sleep(2500) try: os.unlink(packedfile) except: pass xbmc.sleep(2500) try: utils.DeleteFile(packedfile) except: pass try: os.remove(packedfile) except: pass dp.close()
reset_playing() update = xbmcgui.Dialog().yesno("[COLOR gold]TV Guide Helper[/COLOR]", "[COLOR yellow][/COLOR]", "Update Once A Day", "Or if you have stream issues.", "Open Guide", "Update InI File") #download(LOCATION,file2) if update: try: os.remove( xbmc.translatePath( "special://userdata/addon_data/script.opentvguide/vistatv.xml") ) except: pass utils.DeleteFile( xbmc.translatePath( "special://userdata/addon_data/script.opentvguide/vistatv.xml")) xbmc.executebuiltin('RunAddon("plugin.video.opentvguide.ini.creator")') else: try: w = gui.TVGuide() w.doModal() del w except: import sys import traceback as tb (etype, value, traceback) = sys.exc_info() tb.print_exception(etype, value, traceback)