[Twisted-Python] handling CTRL-C

Fabrizio Mancini mr.file at gmail.com
Thu Apr 30 07:24:16 MDT 2009


On Thu, Apr 30, 2009 at 3:04 PM, Itamar Shtull-Trauring
<itamar at itamarst.org> wrote:
> On Thu, 2009-04-30 at 14:44 +0200, Fabrizio Mancini 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?
>
> def cleanupFunction():
>   for item in queue:
>      item.saveToDisk()
> reactor.addSystemEventTrigger("before", "shutdown", cleanupFunction)
>
>
> The function can return a Deferred in order to delay shutdown during
> cleanup.

WOW,
that's amazing!!! thank you very very much!
Twisted is fantastic!!!
Fabrizio




More information about the Twisted-Python mailing list