2013-03-11 3 views
1

ZODB 개체에서 발생하는 후크가 post-commit 커밋을 어떻게 설정합니까? IObjectWillBeMovedEvent 및 IObjectWillBeAddedEvent에 대한 핸들러를 설정할 수 있지만이 오브젝트는 즉시 오브젝트 생성시에 실행됩니다. 변경 사항이 커밋되었을 때만 사용할 수있는 다른 이벤트 나 훅이 있습니까?오브젝트 변경 사후 커밋을위한 ZODB 훅이 있습니까?

답변

2

파이썬 용 transaction 패키지는 zope.event 이벤트 알림을 사용하지 않으며 호출 가능 후크를 등록하기위한 자체 시스템을 가지고 있습니다. 그러나 실행중인 각 트랜잭션에 대해 훅을 추가해야하는데, zope.event를 사용하여 IObjectModifiedEvent (또는 유사)에서 수행하는 것이 좋습니다.

ITransaction.addAfterCommitHook()에 대한 설명을 참조하십시오.