2017-01-01 2 views
0

Je viens de commencer à me pencher sur le développement d'un plugin Kodi.
Cependant, je suis bloqué à trouver le process handle de mon plugin.Kodi Addon Development: sys.argv liste vide

Le documentation fournit cette explication de la façon dont vous devriez obtenir ce « id processus »

... Kodi nous transmet quelques arguments par sys.argv. C'est important, car c'est ce qui va nous permettre d'adapter la sortie sur l'add-on en fonction de l'entrée de l'utilisateur. Rappelez-vous, tout comme un site Web, chaque dossier (ou page) dans un module Kodi est le résultat d'une invocation séparée de notre script. Les arguments dont nous disposons sont:

  • L'URL de base de votre add-on, par exemple 'Plug-in: //plugin.video.myaddon/'
  • La poignée de processus pour ce module, comme une chaîne numérique
  • La chaîne de requête transmise à votre add-on, par exemple '? Foo = bar & baz = quux'

Cependant lorsque je tente d'obtenir cette valeur, il retourne un tableau avec seulement 1 élément

if __name__ == '__main__': 
    baseUrl = sys.argv[0] 
    processHandle = sys.argv[1] 
    qs = sys.argv[2] 

debugger showing the result of the sys.argv which shows that there is nothing in the array

Je suis en cours d'exécution Kodi v15 sur ma machine locale (Ubuntu 16.04) et j'ai un débogueur distant attaché. Des idées pour expliquer pourquoi ce tableau ne contient pas les arguments souhaités?

Merci d'avance!

+1

ce que vous passez en args la ligne de commande? –

+0

Moi? Rien n'est pas ce que Kodi devrait me fournir? Copié de la documentation: "... Kodi nous transmet des arguments via sys.argv" – tim

Répondre

0

Mon mauvais J'ai eu une erreur dans mon addon.xml.
j'avais

<extension point="xbmc.python.script" 
      library="addon.py"> 
    <provides>video</provides> 
</extension> 

au lieu de

<extension point="xbmc.python.pluginsource" 
      library="addon.py"> 
    <provides>video</provides> 
</extension>