Exemple #1
0
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