<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>