The transaction package for Python does not use zope.event event notification, and has its own system for registering callable hooks. However, you must add the hook for each running transaction, which you might consider doing in an IObjectModifiedEvent (or similar) using zope.event.
See the description for ITransaction.addAfterCommitHook().