1

コミット後の ZODB オブジェクトの変更で起動するフックをセットアップするにはどうすればよいですか? IObjectWillBeMovedEvent と IObjectWillBeAddedEvent のハンドラーをセットアップできますが、これらはオブジェクトの作成時にすぐに起動します。変更がコミットされたときにのみ起動する、使用できる他のイベントまたはフックはありますか?

4

1 に答える 1

2

Pythonのトランザクションパッケージはzope.eventイベント通知を使用せず、呼び出し可能なフックを登録するための独自のシステムを備えています。ただし、実行中のトランザクションごとにフックを追加する必要があります。これは、zope.eventを使用してIObjectModifiedEvent(または同様のイベント)で実行することを検討できます。

ITransaction.addAfterCommitHook()の説明を参照してください。

于 2013-03-11T15:47:44.983 に答える