def iteration(self): """ Does a connection iteration (checks for a user request and handles it) args: self ret: should_stop """ should_stop = self.stop.wait(EVENT_TIMEOUT) if should_stop: return True try: data = self.get_data() if not data: return True message = Message.deserialize(data) Logger.log_activity(message) self.handle_message(message) except socket.error: pass except: self.send_bad_request() return False
def send_recieve(self, message): """ Sends a request and returns the response args: self, message ret: response """ self.socket.send(message.serialize()) return Message.deserialize(self.recieve_data())