def send_message(message, loop): reader, writer = yield from asyncio.open_connection('127.0.0.1', 8888, loop=loop) logging.info(writer.get_extra_info('peername')) serialized_data = json.dumps(message.get_dictionary()) logging.info('Write message: {0}'.format(serialized_data)) writer.write(serialized_data.encode('utf-8')) writer.write_eof() # read message que_message = yield from reader.read(200) # deserialize data deserialized_data = json.loads(que_message.decode('utf-8')) response = Response(**deserialized_data) if response.get_type() == 'ok': return response else: logging.error('Something went wrong. [send_message]'.format(response.get_dictionary())) return response