<div class="gmail_quote">On Tue, Mar 29, 2011 at 2:46 AM, Aljoša Mohorović <span dir="ltr">&lt;<a href="mailto:aljosa.mohorovic@gmail.com">aljosa.mohorovic@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">On Mon, Mar 28, 2011 at 7:44 PM, Allen Short &lt;<a href="mailto:washort@twistedmatrix.com">washort@twistedmatrix.com</a>&gt; wrote:<br>
&gt; Get rid of &#39;application1&#39; and &#39;application2&#39; and just create a single one<br>
&gt; named &#39;application&#39; , delete the last three lines, and this code will work<br>
&gt; just fine as a .tac file. You only need one call to &#39;Application&#39; per<br>
<br>
</div>is it possible to setup this without .tac file?<br>
i don&#39;t know howto create an exe file using cx_freeze from .tac file.<br>
<br>
is there a way to tell reactor to run application and services defined<br>
so i can skip .tac file and just execute python file?<br>
maybe something similar to this:<br>
----------------------------------------<br>
application = service.Application(&quot;Services&quot;)<br>
<div class="im"><br>
factory1 = protocol.ServerFactory()<br>
factory1.protocol = Protocol1<br>
</div>internet.TCPServer(8000, factory1).setServiceParent(application)<br>
<div class="im"><br>
factory2 = protocol.ServerFactory()<br>
factory2.protocol = Protocol2<br>
</div>internet.TCPServer(9000, factory2).setServiceParent(application)<br>
<br>
# howto make reactor do something like this:<br>
reactor.run(application)<br>
<div><div></div><div class="h5">----------------------------------------<br>
<br></div></div></blockquote></div><br>Sadly it&#39;s undocumented, but you&#39;re probably looking for: <a href="http://twistedmatrix.com/documents/current/api/twisted.application.app.html#startApplication">http://twistedmatrix.com/documents/current/api/twisted.application.app.html#startApplication</a><br>
<br>The only examples I can find of it&#39;s use are by people who want to start a &quot;tac&quot; type application as a WinNT Service, but I think it would work for your purposes as well.<br><br>Here&#39;s an example: <a href="http://foobar.lu/wp/2007/06/27/runnning-a-twisted-application-as-windows-service/">http://foobar.lu/wp/2007/06/27/runnning-a-twisted-application-as-windows-service/</a><br>
<br>You can see the application object is created as normal (though in the example it happens in a different file and is imported), then startApplication is called, then reactor.run().<br><br>Good Luck!<br><br>Kevin Horn<br>