Makina-Corpus提供的一个非常简单的Zope应用程序钩子系统。
项目描述
简介
钩子是基于zope.event的系统。
要使方法可钩子化,首先需要定义一个至少提供IHookEvent的事件。
然后可以使用collective.hook.decorator.hook(MyEventClassHook)来装饰你的方法。
按常规定义处理程序
- <subscriber
for=”my.module.IMyHook” handler=”my.module.my_hook” />
警告:此事件被触发两次。因此,你需要在你的钩子中检查before布尔属性或after布尔属性。事件将调用结果存储在属性'returned_value'中
如果你想要处理参数,还有hooked_args和hooked_kwargs。
致谢
公司
作者
JeanMichel FRANCOIS aka toutpt <toutpt@makina-corpus.org>
贡献者
变更日志
1.0b1 (2010-05-27)
首次发布