def bind(self): for bndfunc in self.__bindings__: evtstring = split_function_name(bndfunc.func_name) servicename, eventname = evtstring.split('_', 1) svc = self.get_service(servicename) func = getattr(self, bndfunc.func_name) if svc.events.has_event(eventname): svc.events.register(eventname, func) else: self.log.error('event "%s" does not exist', eventname)
def __init(self): for cmdfunc in self.__class__.__commands__: name = split_function_name(cmdfunc.func_name) selffunc = getattr(self, cmdfunc.func_name) self.__commands.new(name, selffunc, [])