equal
deleted
inserted
replaced
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 |