server/hook.py
changeset 3394 51a25bdd7bdc
parent 3195 a6f1daddfe8a
child 3396 fb261afd49cd
equal deleted inserted replaced
3393:58a62864bae4 3394:51a25bdd7bdc
    62 class HooksRegistry(CWRegistry):
    62 class HooksRegistry(CWRegistry):
    63 
    63 
    64     def register(self, obj, **kwargs):
    64     def register(self, obj, **kwargs):
    65         try:
    65         try:
    66             iter(obj.events)
    66             iter(obj.events)
       
    67         except AttributeError:
       
    68             raise
    67         except:
    69         except:
    68             raise Exception('bad .events attribute %s on %s' % (obj.event, obj))
    70             raise Exception('bad .events attribute %s on %s' % (obj.events, obj))
    69         for event in obj.events:
    71         for event in obj.events:
    70             if event not in ALL_HOOKS:
    72             if event not in ALL_HOOKS:
    71                 raise Exception('bad event %s on %s' % (event, obj))
    73                 raise Exception('bad event %s on %s' % (event, obj))
    72         super(HooksRegistry, self).register(obj, **kwargs)
    74         super(HooksRegistry, self).register(obj, **kwargs)
    73 
    75