Courtesy of pje:

1)

So that was tip #1.]]> 2) Tip #2...

E.g., if you use AdaptiveTask, or FastCGIRunner, or stuff like that.]]> 3) Tip #3...

You can just override _run() to define the "meat" of your command-line app.]]> 4) Tip #4, and this is kind of specific to Twisted...

in which case they'll start ASAP.]]> 5) Tip #5...

There's also a ZConfig schema for EventDriven, which means that you can create ZConfig schema extensions to describe your new services.]]>