[Twisted-web] Custom __del__ not run

Rasjid Wilcox rasjidw at openminddev.net
Tue Jul 26 18:31:10 MDT 2005


On Tue, 26 Jul 2005 10:39 pm, Jp Calderone wrote:
> "Finished"?  "__del__" isn't a "finished" callback.  It's a garbage
> collection  callback.

Oh.  I had the misconception that the __del__ routine would always be called 
eventually, even if it was not until the interpreter was about to exit.  
However, this seems not to be the case.

> Alternatively
>
>     from twisted.internet import reactor
>
>     class MyThing:
>         def __init__(self):
>             reactor.addSystemEventTrigger('before', 'shutdown', self.stop)
>
>         def stop(self):
>             print 'bye bye'
>
>     th = MyThing()

This seems to work perfectly.  Thanks.

Rasjid.

-- 
Rasjid Wilcox
Melbourne, Australia (UTC +10 hrs)



More information about the Twisted-web mailing list