Anonymní profil Pavel – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Pavel – Programujte.comAnonymní profil Pavel – Programujte.com

 

Příspěvky odeslané z IP adresy 109.80.244.–

Pavel
Python › Python, XBMC (zobrazení text…
1. 6. 2016   #211052

#6 Pavel
Jen jsem si prohlížel svoje starší dotazy, tak ještě doplním.

Když do scriptu Script.py přidám ještě poslední řádek xbmc.executebuiltin, tak se mi údaje rovnou zobrazí na obrazovce bez mačkání další klávesové zkratky.

Script.py

#!/usr/bin/env python
import os
bashCommand = "/bin/bash /storage/screenshots/Scripty/Script.sh"
os.system(bashCommand)

xbmc.executebuiltin ( "XBMC.RunScript ( /storage/screenshots/Scripty/Screen_zobrazeni.py)")

Pavel
Python › Python, XBMC (zobrazení text…
12. 3. 2016   #209243

#5 gcx11
Díky za odpovědi.

Zkoušel jsem výše uvedené, ale výsledek byl vždy Chyba scriptu. Já k tomu nemohu nic říct, protože se v tom vůbec neorientuji. Ten svůj script jsem opsal na stránkách XBMC(Kodi) je tam k tomu vysvětlení.

Po dlouhém laborování (XBMC mám přes LAN připojené k notebooku, kde v PSPadu zkouším různě laborovat se scripty - aniž pořádně vím co dělám - spouštím je klávesovými zkratkami).

Bohužel jsem nepřišel na nic jiného, než to prohnat přes sed a nahradit Prvni radek....řádky z mého souboru. Funguje to bezvadně.

Jen bych se ještě zeptal, jak spustit python Script.py ze scriptu bash Script.sh.

Když chci z jednoho scriptu .sh spustit jiný, tak napíšu do scriptu jen cestu a název. To ale na scripty .py nefunguje.

V XBMC musím nejdřív klávesovou zkratkou spustit script Script.py a ten teprve spustí Script.sh.

Rovnou to nejde - zkoušel jsem to a je to i na forech.

Takhle vypadají moje klávesové zkratky:

<keymap>

 <global>
    <keyboard>
    <home>RunScript(/storage/screenshots/Scripty/Misto.py)</home>
    <end>RunScript(/storage/screenshots/Scripty/Rsync_odhad.py)</end>
    <insert>RunScript(/storage/screenshots/Scripty/Screen_nahrazeny.py)</insert>
    <pageup>RunScript(/storage/screenshots/Scripty/Screen_original.py)</pageup>
     <u>RunScript(/storage/screenshots/Scripty/Script.py)</u>
     <w>RunScript(/storage/screenshots/Scripty/Kvalita_screen.py)</w>
     </keyboard>
  </global>
 </keymap>

Níže je Script.py (spouští se klávesovou zkratkou), který spouští Script.sh.

#!/usr/bin/env python
import os
bashCommand = "/bin/bash /storage/screenshots/Scripty/Script.sh"
os.system(bashCommand)

Díky za zájem.

Pavel
Python › Python, XBMC (zobrazení text…
11. 3. 2016   #209206

#2 gcx11
Zkoušel jsem všechno možné, XBMC má svůj návod pro Python, ale nahrazení textu např.Hello World nějakým řádkem z jiného textového souboru tam bohužel není.

Tak jsem to vyřešil po svém. Vytvořil jsem soubor s dvaceti řádky (viz výše na ukázku jsou tam jen tři řádky) a z tohoto souboru vytvořím sedem nový soubor, kde jsou výrazy Prvni radek, Druhy radek...... nahrazeny řádky z textového souboru Soubor.txt

sed -i -e "s/Prvni radek/$(sed -n "1p" '/storage/Soubor.txt')/" "/storage/screenshots/Scripty/Screen_nahrazeny.py"    atd.

Tento nový soubor zobrazím potom klávesovou zkratkou (v mém případě klávesou Insert) - upravil jsem soubor /.xbmc/userdata/keymaps/keyboard.xml.

<insert>RunScript(/storage/screenshots/Scripty/Screen_nahrazeny.py)</insert>

Pavel
Python › Python, XBMC (zobrazení text…
7. 3. 2016   #209141

Zdravím.

V XBMC bych potřeboval na obrazovce zobrazit řádky textového souboru "/storage/Soubor.txt". Klávesovou zkratkou spustím script Script.py a na obrazovce XBMC se zobrazí Prvni radek, pod ním Druhý radek atd...

import xbmc, xbmcgui
 
class MyClass(xbmcgui.WindowDialog):
  def __init__(self):
      
      self.strActionInfo = xbmcgui.ControlLabel(100, 200, 1000, 200, '', 'font14', '0xFF00FF00')
      self.addControl(self.strActionInfo)
      self.strActionInfo.setLabel('Prvni radek')
      
      self.strActionInfo = xbmcgui.ControlLabel(100, 300, 1000, 200, '', 'font14', '0xFF00FF00')
      self.addControl(self.strActionInfo)
      self.strActionInfo.setLabel('Druhy radek')
      
      self.strActionInfo = xbmcgui.ControlLabel(100, 400, 1000, 200, '', 'font14', '0xFF00FF00')
      self.addControl(self.strActionInfo)
      self.strActionInfo.setLabel('Treti radek')
 
mydisplay = MyClass()
mydisplay .doModal()
del mydisplay

Mohl by mi někdo poradit, jak místo Prvni radek atd tam dostat první (ev.druhý...) řádek ze souboru "/storage/Soubor.txt"

Pokud otevřu python v terminálu (z druhého PC přes síť - XBMC nemá terminál na stejném PC), tak po zobrazení výzvy napíšu

a=open('/storage/Soubor.txt')

a.read()

tak se obsah souboru "/storage/Soubor.txt" v terminálu zobrazí.

Potřeboval bych to ale dostat na obrazovku XBMC.

Díky.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý