Re: 回覆: Re: [Twisted-web] How to wait for a deferred object?
Jean-Paul Calderone
exarkun at divmod.com
Sun Dec 4 22:24:38 MST 2005
On Mon, 5 Dec 2005 11:52:11 +0800 (CST), Suet Lung Cheung <suetlung2003 at yahoo.com.hk> wrote:
>Hi Paul,
> Thanks for your help. However it seems doesn't work. When I press Ctrl-C, it even doesn't call the stopService() function. I print a "Hello World" inside the function but it doesn't say hello to the world. And I've tried returning a Deferred from this function. However it quit before the callback is called. Can u give advice on this? Do u know where can I find some example about this? Thanks a lot.
>
> Snow Dragon
>
exarkun at boson:~$ cat > stop-service.py
from twisted.application import service
application = service.Application("stop-service demo")
class Demo(service.Service):
def stopService(self):
print "Stopping!"
Demo().setServiceParent(application)
exarkun at boson:~$ twistd -noy stop-service.py
2005/12/05 00:23 EST [-] Log opened.
2005/12/05 00:23 EST [-] twistd SVN-Trunk (/usr/bin/python 2.4.2) starting up
2005/12/05 00:23 EST [-] reactor class: twisted.internet.selectreactor.SelectReactor
2005/12/05 00:23 EST [-] Loading stop-service.py...
2005/12/05 00:23 EST [-] Loaded.
2005/12/05 00:23 EST [-] Received SIGINT, shutting down.
2005/12/05 00:23 EST [-] Stopping! < - - - - - - - - - stopService
2005/12/05 00:23 EST [-] Main loop terminated.
2005/12/05 00:23 EST [-] Server Shut Down.
exarkun at boson:~$
Jean-Paul
More information about the Twisted-web
mailing list