__init__.py
changeset 2689 44f041222d0f
parent 2683 52b1a86c1913
child 2705 30bcdbd92820
equal deleted inserted replaced
2685:0518ca8f63e3 2689:44f041222d0f
   346                 callback(*args, **kwargs)
   346                 callback(*args, **kwargs)
   347             else:
   347             else:
   348                 callback(context, *args, **kwargs)
   348                 callback(context, *args, **kwargs)
   349 
   349 
   350 CW_EVENT_MANAGER = CubicWebEventManager()
   350 CW_EVENT_MANAGER = CubicWebEventManager()
       
   351 
       
   352 def onevent(event):
       
   353     """decorator to ease event / callback binding
       
   354 
       
   355     >>> from cubicweb import onevent
       
   356     >>> @onevent('before-source-reload')
       
   357     ... def mycallback():
       
   358     ...     print 'hello'
       
   359     ...
       
   360     >>>
       
   361     """
       
   362     def _decorator(func):
       
   363         CW_EVENT_MANAGER.bind(event, func)
       
   364         return func
       
   365     return _decorator