[Twisted-Python] handling CTRL-C

Jean-Paul Calderone exarkun at divmod.com
Thu Apr 30 07:14:59 MDT 2009


On Thu, 30 Apr 2009 14:44:08 +0200, Fabrizio Mancini <mr.file at gmail.com> wrote:
>Hi,
>i know twisted already manage CTRL-C keystroke, but i'd like to add some
>other action when CTRL-C is pressed.
>I've implemented a perspective broker server, which have a DeferredQueue and
>a lot of elements in it.
>I'd like to write to a file all those elements before the program shuts
>down.
>Is there a way to handle this kind of situation?

The best way is to have an IService provider with a stopService method
which does whatever shutdown cleanup you want done, possibly returning
a Deferred which doesn't fire until it has finished.  However your app
is shut down, this will cause your cleanup code to run.

Jean-Paul




More information about the Twisted-Python mailing list