修补“transaction”以支持中止挂钩
dm.transaction.aborthook的Python项目详细描述
此包定义无参数函数add_abort_hooks 哪些修补程序支持(在之前和之后)中止挂钩。
支持类似于提交前挂钩。 尤其是,transaction._transaction.Transaction得到两个新方法 addBeforeAbortHook和addAfterAbortHook 类似于addBeforeCommitHook的 签名。钩子在开始或结束时被调用, 分别是transaction.abort()。
注意,当事务 在事务提交期间内部中止。在这种情况下, 调用after commit钩子(以False作为第一个参数)。 因此,您可能会注册一个对应的 一对中止钩子和提交钩子之后。 事实上,我本以为after commit钩子会被调用 在abort期间,但是zodb开发人员决定不调用 它们在abort上是一个特性,而不是一个bug。