示例#1
0
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
示例#2
0
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)
示例#3
0
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)
示例#4
0
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)
示例#5
0
    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()
示例#6
0
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)