[python] bash,signal

vepro p.zlamal na gmail.com
Pondělí Únor 18 11:56:38 CET 2013


Ahoj,
Rad bych se optal na vas nazor ci zpusob reseni nasledujici ulohy:

  V pythonu mam naspanou jednoduchou proceduru pro vyfoceni snimku na 
digitalni zrcadlovce. Tento skript chci vyuzit pro nasnimani sekvence 
360 snimku objektu na otocnem stolku. Aplikace ovladajici stolek po 
kazdem otoceni spusti bashovsky skript, ktery v podstate vola pythoni 
skript. Pythoni skript se spusti, vyfoti snimek, ulozi a posleze se 
ukonci. Toto se tedy opakuje 360 krat. Problem spociva v rychlosti 
obdrzeni jednoho snimku, ktery je cca 17s coz je z hlediska vyuziti 
mnoho. Zjistil jsem, ze problem je v porizeni prvniho snimku. Udelal 
jsem si testovaci smycku, kde je v sekvenci vyfoceno nekolik snimku, 
pricemz prvni snimek trva onen "obrovsky cas", ostatni snimky jsou 
relativne rychle do 2s. V mem provedeni foceni jednoho snimku ve skriptu 
je tedy kazdy snimek "prvni" a tudiz onech 17s. Napadlo me tedy neresit 
snimek jako jednorazovy skript: spust-vyfot-uloz-skonci ale v podobe 
"nekonecne" smycky, ktera by testovala pritomnost predem daneho 
"nuloveho" souboru. Pokud by soubor existoval, udelal by se snimek a 
nasledne by se smazal  "nulovy" soubor. Aplikace ovladajici stolek by 
pak jenom vytvarela onen "nulovy" soubor v pripade potreby udelani 
snimku. Ukonceni pythoniho sriptu by pak bylo provedeno pres test 
nejakeho jineho "nuloveho" souboru. Takto to bude pravdepodobne plnit 
muj ucel, ale zajimalo by me zda existuje elegantnejsi reseni napr. v 
podobe posilani nejakych signalu z bashe do pythonu.

Diky za pripadne rady
Petr


Další informace o konferenci Python