Thank you for example. I write a simple plugin for template:
from twisted.application import service, internet from twisted.internet import utils, reactor from twisted.python import log from twisted.python import usage
class Options(usage.Options): pass
class TestService(service.Service): name = 'TestService'
def __init__(self, reactor): self.reactor = reactor
def startService(self): self.reactor.callWhenRunning(self.Test) self.reactor.run()
def Test(self): utils.getProcessOutputAndValue('/usr/bin/sleep', args = ['1000'])
def makeService(options): s = TestService(reactor) return s
It's work (twistd -n test ) , but kill pid ( without kill -9 ) don't work. I see a message "Main loop terminated" and script continue running. Why ?
14 июля 2011, 17:30 от Duncan McGreggor firstname.lastname@example.org:
On Thu, Jul 14, 2011 at 7:05 AM, Thorne, Stephen < email@example.com> wrote:
On Thu, Jul 14, 2011 at 13:50, Ivan <
I have a very simple example:
from twisted.internet import protocol, utils, reactor
def start(): utils.getProcessOutputAndValue('sleep',['1000'])
I put together an example of how to create a 'complete' example application using twisted plugins (which are also run with 'twistd' but allow things like command line arguments) a few weeks ago.
repo is here:
It shows how to do things in 'Service.startService', this approach would map to using a .tac file as well, with some munging.
I gotta second this. This is the best example of Twisted plugins I've seen yet. I know I'll regret saying this, but it's foolproof.
_______________________________________________ Twisted-web mailing list