2017-09-06 4 views
1

Je crée un addon pour Kodi en python, et je dois créer un lien pour ouvrir un autre addon qui, si non installé mais présent dans l'un des dépôts, Kodi demandera à l'utilisateur et installera et ouvrira l'addon. J'ai déjà vu ça sur Youtube et sur les liens du diable du sport. S'il n'est pas présent mais dans le repo, Kodi vous demande si vous voulez l'installer. C'est à propos de Python, pas de "l'import" dans addon.xml. Quelqu'un peut-il aider?Kodi python - comment appeler un autre addon et, si non installé mais présent dans repo, demander de l'installer

Répondre

0

Je fini par faire ceci:

import xbmc, xbmcaddon, xbmcgui, xbmcplugin 
import os 
import time 

def installOPENaddon(IDdoADDON):  
    pathTOaddon = os.path.join(xbmc.translatePath('special://home/addons'), IDdoADDON) 

    if not os.path.exists(pathTOaddon)==True: 
     xbmc.executebuiltin('InstallAddon(%s)' % (IDdoADDON)) 
     xbmc.executebuiltin('SendClick(11)'), time.sleep(2), xbmcgui.Dialog().ok("Add-on Install", "The addon was not present. Please wait for installation to finish.") 
    else: 
     pass 
    if os.path.exists(pathTOaddon)==True: 
     xbmc.executebuiltin('RunAddon(%s)' % (IDdoADDON)) 
    else: 
     xbmcgui.Dialog().ok("Add-on Error", "Could not install or open add-on. Please try again...") 

installOPENaddon("my.addon.id") 
0

Si vous voulez le faire dans un xml de peau que vous pouvez faire:

<onclick condition="!System.hasAddon(plugin.video.youtube)">InstallAddon(plugin.video.youtube)</onclick> 
+0

remercient. Je ne savais pas que c'était possible avec xml. Cela m'intéresse aussi à cause de la peau sur laquelle je travaille. Arroud xml, je suis à la recherche d'une solution pour créer une liste de "envoyer des clics" pour activer et désactiver RSS. Je veux créer un bouton pour cela dans l'écran d'accueil. J'ai cherché des semaines avec la méthode d'identification de fenêtre mais sans la chance. Je ne peux pas trouver un identifiant de fenêtre pour cela. Peut-être, la solution est autour d'une séquence de clic d'envoi pour naviguer vers le paramètre ... Savez-vous quelque chose à ce sujet? –

+0

Pas possible. Vous pouvez seulement ouvrir les paramètres et aller directement à la section. – Razze