<span class="Apple-style-span" style="font-family: Helvetica; font-size: medium; ">Hello,<br><br>I&#39;m wondering if there is an established pattern for having an application running in twistd shut itself down in the absence of a running service?<br>
<br>The idea is that if a service fails it calls self.stopService() and the application shuts itself down somehow (rather than having the service call reactor.stop). Ideally, I was hoping to do with without any specialized code within my service, ie subclass from a ManagedService class or using decorators.<br>
<br>I supposed it&#39;s possible to write a monitoring service that checks to ensure my service is running, but I&#39;d prefer a tighter coupling like having a FatalException bubble up from the failed service to the application, MultiService, or whatever *should* be calling reactor.stop().<br>
<br>Otherwise, if having service (eventually) stop the reactor is totally antithetical to how things should work in a twistd plugin, then I guess I&#39;ll need to rethink things.<br><br>Thanks,<br><br>Tad<br><br><br></span>