def download_and_install_package(item):
    logger.info()

    from core import updater
    from platformcode import platformtools

    if item.package=="plugin":
        if int(item.version)<updater.get_current_plugin_version():
            if not platformtools.dialog_yesno("Installazione versione precedente","Sei sicuro di voler installare una versione precedente?"):
                return
        elif int(item.version)==updater.get_current_plugin_version():
            if not platformtools.dialog_yesno("Reinstallare versione attuale","Sei sicuro di voler reinstallare la stessa versione già presente?"):
                return
        elif int(item.version)>updater.get_current_plugin_version():
            if not platformtools.dialog_yesno("Installazione nuova versione","Sei sicuro di voler installare questa nuova versione?"):
                return
    else:
        if not platformtools.dialog_yesno("Pacchetto di installazione","Sei sicuro di voler installare questo pacchetto?"):
            return

    local_file_name = os.path.join( config.get_data_path() , item.filename)
    updater.download_and_install(item.url,local_file_name)

    if item.package=="channels":
        updater.set_current_channels_version(item.version)
    elif item.package=="servers":
        updater.set_current_servers_version(item.version)
    elif item.package=="plugin":
        updater.set_current_plugin_version(item.version)

    if config.is_xbmc() and config.get_system_platform() != "xbox":
        import xbmc
        xbmc.executebuiltin("Container.Refresh")
Example #2
0
def download_and_install_package(item):
    logger.info()

    from core import updater
    from platformcode import platformtools

    if item.package=="plugin":
        if int(item.version)<updater.get_current_plugin_version():
            if not platformtools.dialog_yesno("Instalando versión anterior","¿Seguro que quieres instalar una versión anterior?"):
                return
        elif int(item.version)==updater.get_current_plugin_version():
            if not platformtools.dialog_yesno("Reinstalando versión actual","¿Seguro que quieres reinstalar la misma versión que ya tienes?"):
                return
        elif int(item.version)>updater.get_current_plugin_version():
            if not platformtools.dialog_yesno("Instalando nueva versión","¿Seguro que quieres instalar esta nueva versión?"):
                return
    else:
        if not platformtools.dialog_yesno("Instalando paquete","¿Seguro que quieres instalar este paquete?"):
            return

    local_file_name = os.path.join( config.get_data_path() , item.filename)
    updater.download_and_install(item.url,local_file_name)

    if item.package=="channels":
        updater.set_current_channels_version(item.version)
    elif item.package=="servers":
        updater.set_current_servers_version(item.version)
    elif item.package=="plugin":
        updater.set_current_plugin_version(item.version)

    if config.is_xbmc() and config.get_system_platform() != "xbox":
        import xbmc
        xbmc.executebuiltin("Container.Refresh")
Example #3
0
def get_all_versions(item):
    logger.info()

    itemlist = []

    # Lee la versión local
    from core import updater

    # Descarga la lista de versiones
    from core import api
    api_response = api.plugins_get_all_packages()

    if api_response["error"]:
        platformtools.dialog_ok(
            "Error",
            "Se ha producido un error al descargar la lista de versiones")
        return

    for entry in api_response["body"]:

        if entry["package"] == "plugin":
            title = "pelisalacarta " + entry["tag"] + " (Publicada " + entry[
                "date"] + ")"
            local_version_number = updater.get_current_plugin_version()
        elif entry["package"] == "channels":
            title = "Canales (Publicada " + entry["date"] + ")"
            local_version_number = updater.get_current_channels_version()
        elif entry["package"] == "servers":
            title = "Servidores (Publicada " + entry["date"] + ")"
            local_version_number = updater.get_current_servers_version()
        else:
            title = entry["package"] + " (Publicada " + entry["date"] + ")"
            local_version_number = None

        title_color = ""

        if local_version_number is None:
            title = title

        elif entry["version"] == local_version_number:
            title = title + " ACTUAL"

        elif entry["version"] > local_version_number:
            title_color = "yellow"

        else:
            title_color = "0xFF666666"

        itemlist.append(
            Item(channel=CHANNELNAME,
                 title=title,
                 url=entry["url"],
                 filename=entry["filename"],
                 package=entry["package"],
                 version=str(entry["version"]),
                 text_color=title_color,
                 action="download_and_install_package",
                 folder=False))

    return itemlist
Example #4
0
def get_all_versions(item):
    logger.info()

    itemlist = []

    # Lee la versión local
    from core import updater

    # Descarga la lista de versiones
    from core import api
    api_response = api.plugins_get_all_packages()

    if api_response["error"]:
        from platformcode import platformtools
        platformtools.dialog_ok(
            "Errore", "C'è stato un errore scaricando l'elenco delle versioni")
        return

    for entry in api_response["body"]:

        if entry["package"] == "plugin":
            title = "Stefano " + entry["tag"] + " (Publicada " + entry[
                "date"] + ")"
            local_version_number = updater.get_current_plugin_version()
        elif entry["package"] == "channels":
            title = "Canales (Publicada " + entry["date"] + ")"
            local_version_number = updater.get_current_channels_version()
        elif entry["package"] == "servers":
            title = "Servidores (Publicada " + entry["date"] + ")"
            local_version_number = updater.get_current_servers_version()
        else:
            title = entry["package"] + " (Publicada " + entry["date"] + ")"
            local_version_number = None

        title_color = ""

        if local_version_number is None:
            title = title

        elif entry["version"] == local_version_number:
            title = title + " ACTUAL"

        elif entry["version"] > local_version_number:
            title = "[COLOR yellow]" + title + " ¡NUEVA VERSIÓN![/COLOR]"

        else:
            title = "[COLOR FF666666]" + title + "[/COLOR]"

        itemlist.append(
            Item(channel=CHANNELNAME,
                 title=title,
                 url=entry["url"],
                 filename=entry["filename"],
                 package=entry["package"],
                 version=str(entry["version"]),
                 action="download_and_install_package",
                 folder=False))

    return itemlist
Example #5
0
def download_and_install_package(item):
    logger.info()

    from core import updater
    from platformcode import platformtools

    if item.package == "plugin":
        if int(item.version) < updater.get_current_plugin_version():
            if not platformtools.dialog_yesno(
                    "Installazione versione precedente",
                    "Sei sicuro di voler installare una versione precedente?"):
                return
        elif int(item.version) == updater.get_current_plugin_version():
            if not platformtools.dialog_yesno(
                    "Reinstallare versione attuale",
                    "Sei sicuro di voler reinstallare la stessa versione già presente?"
            ):
                return
        elif int(item.version) > updater.get_current_plugin_version():
            if not platformtools.dialog_yesno(
                    "Installazione nuova versione",
                    "Sei sicuro di voler installare questa nuova versione?"):
                return
    else:
        if not platformtools.dialog_yesno(
                "Pacchetto di installazione",
                "Sei sicuro di voler installare questo pacchetto?"):
            return

    local_file_name = os.path.join(config.get_data_path(), item.filename)
    updater.download_and_install(item.url, local_file_name)

    if item.package == "channels":
        updater.set_current_channels_version(item.version)
    elif item.package == "servers":
        updater.set_current_servers_version(item.version)
    elif item.package == "plugin":
        updater.set_current_plugin_version(item.version)

    if config.is_xbmc() and config.get_system_platform() != "xbox":
        import xbmc
        xbmc.executebuiltin("Container.Refresh")
def get_all_versions(item):
    logger.info()

    itemlist = []

    # Lee la versión local
    from core import updater

    # Descarga la lista de versiones
    from core import api
    api_response = api.plugins_get_all_packages()

    if api_response["error"]:
        from platformcode import platformtools
        platformtools.dialog_ok("Errore", "C'è stato un errore scaricando l'elenco delle versioni")
        return

    for entry in api_response["body"]:

        if entry["package"]=="plugin":
            title = "streamondemand "+entry["tag"]+" (Publicada "+entry["date"]+")"
            local_version_number = updater.get_current_plugin_version()
        elif entry["package"]=="channels":
            title = "Canales (Publicada "+entry["date"]+")"
            local_version_number = updater.get_current_channels_version()
        elif entry["package"]=="servers":
            title = "Servidores (Publicada "+entry["date"]+")"
            local_version_number = updater.get_current_servers_version()
        else:
            title = entry["package"]+" (Publicada "+entry["date"]+")"
            local_version_number = None

        if local_version_number is None:
            title = title

        elif entry["version"] == local_version_number:
            title = title + " ACTUAL"

        elif entry["version"] > local_version_number:
            title = "[COLOR yellow]"+ title + " ¡NUEVA VERSIÓN![/COLOR]"

        else:
            title = "[COLOR FF666666]"+ title + "[/COLOR]"

        itemlist.append(Item(channel=CHANNELNAME, title=title, url=entry["url"], filename=entry["filename"], package=entry["package"], version=str(entry["version"]), action="download_and_install_package", folder=False))

    return itemlist