def proc_input(self, cmd): """Process data(Event) received from Task - forward to Controller""" if not cmd: return if self.controller: try: evt = event.Event(cmd) evt.origin().update(self.origin) except: evt = event.lose_item(data=cmd, origin=dict(self.origin)) self.controller.proc_evt(self, evt)
def lose_item(self, data): if self.controller: self.controller.proc_evt(self, event.lose_item(data=data, origin=dict(self.origin)))
def proc_input(self, obj): try: self.main.controller_input(obj) except: self.main.send_evt(event.lose_item(format_exc()))
def lose_item(self, data): if self.controller: self.controller.proc_evt( self, event.lose_item(data=data, origin=dict(self.origin)))
def lose_item(self, o): return self.send(event.lose_item(o))