def run(self): while True: code, data = MessageHandler.receive_message(self.socket) if int(code) not in self.actions: print('Unknown code {}'.format(code)) continue if code.startswith('0'): self.actions[0](code[1:], data) continue self.actions[int(code)](data)
def message_receiver(self): while True: code, data = MessageHandler.receive_message(self.socket) Client._message_receiver_event.set() # Interrupt main loop self.thread_actions[int(code[0])](data) Client._message_receiver_event.clear() # Continue with main loop