Portál AbcLinuxu, 7. května 2025 16:57

Dotaz: Ovládání XBMC z pythonního skriptu (API?)

16.9.2014 13:44 JanM | skóre: 28
Ovládání XBMC z pythonního skriptu (API?)
Přečteno: 441×
Odpovědět | Admin
Dobré poledne,

abych nebyl objevitelem slepých cest, raději se optám, zda se mé úvahy ubírají správným směrem:

Mám skript v pythonu, který funguje, je-li spuštěn uvnitř XBMC (např. po namapování na stisk klávesy).
#!/usr/bin/python
# -*- coding: utf-8 -*-
import xbmc
import xbmcgui

xbmc.executebuiltin('Notification(Vypnutí,XBMC se vypíná - vyčkejte prosím,5)')
xbmc.sleep(500)
xbmc.executebuiltin('XBMC.Quit()')
Předpokládám, že pro spouštění z shellu mimo XBMC mu ledasco chybí (např. nastavení proměnných prostředí, vytvoření def či class, test __name__ = "__main__" a spuštění onoho def/class) a než se pustím do studia, rád bych věděl, zda vůbec mám šanci dospět k žádanému cíli: tj. ovládat XMBC z příkazové řádky.

Pokud ne, jaké jsou alternativy? (D-Bus je jen pro player, JSON API by toho mělo umět více. Další?)

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (JanM (tazatel))
Josef Kufner avatar 16.9.2014 21:46 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Ovládání XBMC z pythonního skriptu (API?)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nějak to jde, existují dálkové ovladače a API by také bylo. Používat jsem to nezkoušel.

Zkus se podívat do zdrojáků toho modulu pro Python, jak to komunikuje, očekával bych nějakou metodu na připojení k vzdálenému serveru.
Hello world ! Segmentation fault (core dumped)
17.9.2014 08:30 JanM | skóre: 28
Rozbalit Rozbalit vše Re: Ovládání XBMC z pythonního skriptu (API?)
Jo, ta odkazovaná wiki stránka to říká jasně: python je pouze pro skripty spouštěné v XBMC, z venku jedině http, tcp nebo web socket.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.