02 Spouštění programu

Spuštění z okna Skript vstup

První způsob spouštění programu je z okna Skript vstup. Tento způsob používáme především v případě, kdy program píšeme a ladíme.

V okně klikneme na tlačítko Načíst… a otevře se nám dialog pro otevření souboru. Dialog se nám otevře v adresáři, který jsme si nastavili v předvolbách.

Nyní můžeme program spouštět a editovat. Změněný program uložíme zpět na disk tlačítkem Uložit…

Spuštění při startu JMRI

Některé skripty mají za úkol připravit JMRI k práci hned po spuštění. Jedná se hlavně o nastavení výchozích hodnot proměnných, návěstidel, výhybek, snímačů, … Tyto skripty spuštíme z okna Předvolby, záložka Startování. Tlačítkem Přidat vybereme položku Spustit skript… a vybereme náš program. Vybraný program se zařadí mezi mezi již dříve nastavené akce. Obyčejně platí, že skripty by měly být spouštěny jako poslední.

Nyní po každém startu JMRI bude spuštěn náš inicializační skript.

Spouštění z Logix

Nejčastěji spouštíme skripty na základě nějaké události v kolejišti.

V tabulce Logix vytvoříme nový Logix a do něho přidáme novou podmínku. Do podmínky zapíšeme na jakou událost se má reagovat, např. změna stavu snímače a co se má následně vykonat. V našem příkladu spustíme skript HelloWorld.py.

Spouštění programu z programu

Další možností je spouštění volaného programu z jiného volajícího programu. To se provádí příkazem execfile(). Ve výchozím stavu se začne prohledávat adresář s instalací programu JMRI. Protože naše skripty ukládáme do adresáře s konfigurací, tak musíme použít úplnou cestu k souboru. Pro nastavení úplné cesty použijeme metodu jmri.util.FileUtil.getExternalFilename(). Protože naše skripty ukládáme do adresáře k tomu určenému, tak před název souboru se skriptem přidáme předponu scripts:. Příklad použití ve skriptu HlavniProgram.py odkud voláme skript VolanyProgram.py.

# HlavniProgram.py

import jmri

execfile(jmri.util.FileUtil.getExternalFilename("scripts:VolanyProgram.py"))

vytvořeno 11. 9. 2019