<br><font size=2 face="sans-serif">Hi</font>
<br>
<br><font size=2 face="sans-serif">I am attempting to run a PBServer as
a win32 service using the following code:</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; import
win32serviceutil</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; import
win32service</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; import
win32event</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; from
twisted.spread import pb</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; from
twisted.internet import reactor</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; import
node</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; class
NodeService(win32serviceutil.ServiceFramework):</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; _svc_name_ = 'NodeService'</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; _svc_display_name_ = 'Node Server'</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; def __init__(self, args):</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; win32serviceutil.ServiceFramework.__init__(self,
args)</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; def SvcDoRun(self):</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; n = node.Node()</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; reactor.listenTCP(node.port,
pb.PBServerFactory(n))</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; reactor.run()</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; def SvcStop(self):</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; reactor.stop()</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; if
__name__ == '__main__':</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; win32serviceutil.HandleCommandLine(NodeService)</font>
<br>
<br><font size=2 face="sans-serif">where my class &quot;node.Node&quot;
inherits from pb.Root</font>
<br>
<br><font size=2 face="sans-serif">When I try to start the service it just
exits quickly without actually starting, but without any error.</font>
<br><font size=2 face="sans-serif">I have implemented other python TCP
servers (e.g. a simple xml-rpc server using &nbsp;xmlrpclib.py) as win32
services and so am</font>
<br><font size=2 face="sans-serif">not sure why I am getting this behaviour.
Any help would be appreciated.</font>
<br>
<br><font size=2 face="sans-serif">Regards</font>
<br>
<br><font size=2 face="sans-serif">William Lewis</font>
<br>