<html>
<head>
<meta content="text/html; charset=ISO-8859-2"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Jen to urcite v pythonu. Ladim to
zvlast. Z nejakeho duvodu je to ale zavisle na stroji. Na mem
notebooku i prvni foto beha rychle, na "mericim" stroji to takhle
drne. Na mericim stroji je ubuntu 10.04 s realtime kernelem, na
mem stroji je to ubuntu 12.04. Chtel bych aby to bylo univerzalni
na platformu, ale na 99% procent to pobezi prave na linuxu s real
time kernelem. Diky kouknu na to<br>
<br>
Petr<br>
<br>
On 02/18/2013 12:07 PM, Honza Javorek wrote:<br>
</div>
<blockquote
cite="mid:CAPAmg-ceLJuJn+d1+kY51PrF3pq118aKOmU2VzQ2nFtVMdruxg@mail.gmail.com"
type="cite">
<div dir="ltr">
<div>
<div>Tak mě hlavně napadá, jestli jsi si jistý, kde je ta
prodleva - jestli je opravdu v tom Python skriptu. Kdyby
byla prodleva v tom programu na ovládání stolku, tak to
tímto nevyřešíš.<br>
<br>
</div>
Jinak je to problém komunikace dvou procesů a to můžeš udělat
různě. Záleží jestli jsi na Windows nebo na nějakém *NIXu, ale
možnosti jsou celkem jasně dány: <a moz-do-not-send="true"
href="https://en.wikipedia.org/wiki/Inter-process_communication">https://en.wikipedia.org/wiki/Inter-process_communication</a>
Ty sis vybral ten první řádek v tabulce, soubor. Můžeš použít
signály, sockety, ... ale tady je asi otázka co zvládne ten
bash a co je trochu overkill. Mě se asi nejvíc pro tvoje
použití líbí signály. Stačí ti v podstatě dva: "vyfoť" a
"ukonči se". Ten první by byl nějaký SIGUSR1/SIGUSR2, druhý
normálně SIGTERM, který jde odchytit a skript by se pak řádně
ukončil.<span id="SIGTERM"></span> Z bashe je můžeš posílat
myslím úplně jednoduše pomocí kill.<br>
<br>
</div>
Honza<br>
</div>
<div class="gmail_extra"><br>
<br>
<div class="gmail_quote">2013/2/18 vepro <span dir="ltr"><<a
moz-do-not-send="true" href="mailto:p.zlamal@gmail.com"
target="_blank">p.zlamal@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
Ahoj,<br>
Rad bych se optal na vas nazor ci zpusob reseni nasledujici
ulohy:<br>
<br>
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.<br>
<br>
Diky za pripadne rady<br>
Petr<br>
_______________________________________________<br>
Python mailing list<br>
<a moz-do-not-send="true" href="mailto:Python@py.cz"
target="_blank">Python@py.cz</a><br>
<a moz-do-not-send="true"
href="http://www.py.cz/mailman/listinfo/python"
target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
</blockquote>
</div>
<br>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
Python mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Python@py.cz">Python@py.cz</a>
<a class="moz-txt-link-freetext" href="http://www.py.cz/mailman/listinfo/python">http://www.py.cz/mailman/listinfo/python</a></pre>
</blockquote>
<br>
</body>
</html>