[Twisted-Python] cleanup in twisted

Bob Ippolito bob at redivi.com
Sun May 22 10:40:27 MDT 2005


On May 22, 2005, at 4:25 PM, Jp Calderone wrote:

> On Sun, 22 May 2005 09:10:33 -0700, Bob Ippolito <bob at redivi.com>  
> wrote:
>
>>
>> On May 22, 2005, at 8:46 AM, Joachim Boomberschloss wrote:
>>
>>> I just jotted down a little mechanism for cleaning-up
>>> in Twisted, and I wanted to see if:
>>> 1. other people think it's needed
>>> 2. other people manage to use it
>>>
>>> What this does is enable one to define a __cleanup__
>>> method which gets call either when the instance is
>>> deleted, or when the reactor shuts down. It can return
>>> a dereffed that delays the shutdown. The benefit is
>>> being able to define communication-related stuff in
>>> the cleanup method, which is not so useful to do in
>>> __del__.
>>>
>>
>> This is just begging for object leaks, because __del__ disables   
>> aspects of cyclic GC.
>>
>>
>
>
>
>> From the posted code:
>>
>
>    class Cleanuppable:
>        """ Inherit from this if you want to do your cleanup before
>        Twisted shuts down and not (only) when you get deleted.
>        If you inherit from this do not implement __del__, only
>        __cleanup__!
>        """

It says do not implement __del__ because it implements __del__.

UTSL :)

-bob





More information about the Twisted-Python mailing list