equal
deleted
inserted
replaced
108 self._hooks[event][etype].remove(function_or_cls) |
108 self._hooks[event][etype].remove(function_or_cls) |
109 |
109 |
110 def call_hooks(self, __event, __type='', *args, **kwargs): |
110 def call_hooks(self, __event, __type='', *args, **kwargs): |
111 """call hook matching event and optional type""" |
111 """call hook matching event and optional type""" |
112 if __type: |
112 if __type: |
113 self.info('calling hooks for event %s (%s)', __event, __type) |
113 self.debug('calling hooks for event %s (%s)', __event, __type) |
114 else: |
114 else: |
115 self.info('calling hooks for event %s', __event) |
115 self.debug('calling hooks for event %s', __event) |
116 # call generic hooks first |
116 # call generic hooks first |
117 for hook in self._hooks[__event]['']: |
117 for hook in self._hooks[__event]['']: |
118 #print '[generic]', hook.__name__ |
118 #print '[generic]', hook.__name__ |
119 hook(*args, **kwargs) |
119 hook(*args, **kwargs) |
120 if __type: |
120 if __type: |