[Zope-dev] New ways of getting transactions?

Jim Fulton jim at zope.com
Sun Dec 11 17:15:42 EST 2005


Andreas Jung wrote:
> 
> 
> --On 11. Dezember 2005 12:28:04 -0500 Jim Fulton <jim at zope.com> wrote:
> 
>> Stefan H. Holek wrote:
>>
>>> import transaction
>>> transaction.get()
>>> transaction.commit()
>>> transaction.abort()
>>> transaction.savepoint()
>>>
>>> This works since 2.8, but not in 2.7. Nearly every project has come  up
>>> with its own backward compatibility module though. See for example
>>> CMFCore.utils.transaction or CMFPlone.transaction.
>>
>>
>> I'm dispayed to hear this. :(  The old use of 
>> __builtins__.get_transaction
>> should be deprecated and supported for a period of time.  If it isn't,
>> then this
> 
> 
> The deprecation warning in Zope 2.8 says:
> 
> -c:1: DeprecationWarning: This will be removed in ZODB 3.6:
>   use transaction.get() instead of get_transaction().
>   transaction.commit() is a shortcut spelling of 
> transaction.get().commit(),
>   and transaction.abort() of transaction.get().abort().
> 
> Zope 2.9 comes with ZODB 3.6. So the behaviour is correct in some way 
> but I agree that the deprecation should continue longer. It would be 
> save to remove it in Zope 2.10.

Yup.

BTW, This is a good example for why I want to start using time-based
deprecation.

Jim

-- 
Jim Fulton           mailto:jim at zope.com       Python Powered!
CTO                  (540) 361-1714            http://www.python.org
Zope Corporation     http://www.zope.com       http://www.zope.org


More information about the Zope-Dev mailing list