__init__.py
branchstable
changeset 5081 2ea98b8512dd
parent 4475 37c413a07216
child 5421 8167de96c523
equal deleted inserted replaced
5080:cfc7c2b24f9e 5081:2ea98b8512dd
   110             else:
   110             else:
   111                 callback(context, *args, **kwargs)
   111                 callback(context, *args, **kwargs)
   112 
   112 
   113 CW_EVENT_MANAGER = CubicWebEventManager()
   113 CW_EVENT_MANAGER = CubicWebEventManager()
   114 
   114 
   115 def onevent(event):
   115 def onevent(event, *args, **kwargs):
   116     """decorator to ease event / callback binding
   116     """decorator to ease event / callback binding
   117 
   117 
   118     >>> from cubicweb import onevent
   118     >>> from cubicweb import onevent
   119     >>> @onevent('before-registry-reload')
   119     >>> @onevent('before-registry-reload')
   120     ... def mycallback():
   120     ... def mycallback():
   121     ...     print 'hello'
   121     ...     print 'hello'
   122     ...
   122     ...
   123     >>>
   123     >>>
   124     """
   124     """
   125     def _decorator(func):
   125     def _decorator(func):
   126         CW_EVENT_MANAGER.bind(event, func)
   126         CW_EVENT_MANAGER.bind(event, func, *args, **kwargs)
   127         return func
   127         return func
   128     return _decorator
   128     return _decorator