def message_received(self, message): message = message.replace('\n', '') if self._waiting_for_answer_event.is_set(): self._answer = message self._answer_received_event.set() else: AsyncMessageHandler.handle_async_message(message)
def _wait_for_answer(self, message): self._answer_received_event.wait() while not message.isAnswer(self._answer): AsyncMessageHandler.handle_async_message(self._answer) self._answer_received_event.clear() self._answer_received_event.wait()