[ZODB-Dev] TypeError: unbound method beforeCompletion() must be called with Synchronizer instance as first argument (got Transaction instance instead)

Stéphane Klein stephane at harobed.org
Tue Jul 26 07:51:54 EDT 2011


Le 26/07/2011 13:48, Wichert Akkerman a écrit :
> On 07/26/2011 01:47 PM, Stéphane Klein wrote:
>> Hi,
>>
>> I've this in my source code :
>>
>> from zope.interface import implements
>> from transaction.interfaces import ISynchronizer
>>
>> class Synchronizer(object):
>>        implements(ISynchronizer)
>>
>>        def beforeCompletion(self, transaction):
>>            print("beforeCompletion")
>>
>>        def afterCompletion(self, transaction):
>>            print("afterCompletion", transaction)
>>
>>        def newTransaction(self, transaction):
>>            print("newTransaction", transaction)
>>
>> ...
>>
>> transaction.manager.registerSynch(Synchronizer)
>
> I bet this works:
>
> transaction.manager.registerSynch(Synchronizer())

Ok, thanks then there are an issue here :

http://www.zodb.org/zodbbook/transactions.html#synchronizers

Regards,
Stephane

-- 
Stéphane Klein <stephane at harobed.org>
blog: http://stephane-klein.info
Twitter: http://twitter.com/klein_stephane
pro: http://www.is-webdesign.com



More information about the ZODB-Dev mailing list