Re: [Twisted-web] How to do create a very simple tac file ?
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 <duncan.mcgreggor@gmail.com>: On Thu, Jul 14, 2011 at 7:05 AM, Thorne, Stephen < stephen@thorne.id.au> wrote:
On Thu, Jul 14, 2011 at 13:50, Ivan < bdfy@mail.ru> wrote:
I have a very simple example:
from twisted.internet import protocol, utils, reactor
def start(): utils.getProcessOutputAndValue('sleep',['1000'])
reactor.callWhenRunning(start) reactor.run()
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: https://bitbucket.org/jerub/twisted-plugin-example
It shows how to do things in 'Service.startService', this approach would map to using a .tac file as well, with some munging.
https://bitbucket.org/jerub/twisted-plugin-example/src/a3af1e55194a/examplep...
Stephen.
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. d _______________________________________________ Twisted-web mailing list Twisted-web@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-web
participants (1)
-
Ivan