Пример #1
0
    logger = logging.getLogger('connector.ZmqConnector')
    logger.setLevel(logging.INFO)

    formatter = logging.Formatter(
        '%(asctime)s%(levelname)8s()|%(filename)s:%(lineno)s - %(funcName)20s() - %(message)s'
    )

    ch = logging.StreamHandler(sys.stdout)
    ch.setFormatter(formatter)
    logger.addHandler(ch)

    server = Server(server_port=5556)

    while True:
        print('Waiting for message')
        message = server.receive_message()
        print('Received message: {}'.format(message))
        if int(message['my_value']) < 5:
            print('Replying...')
            server.send_message({'response': message['my_value']})
        elif message['my_value'] < 10:
            sleep_time = random.randint(0, 2)
            print('Simulating short delay, sleeping for {}'.format(sleep_time))
            time.sleep(sleep_time)
            print('Replying...')
            server.send_message({'response': message['my_value']})
        elif message['my_value'] < 15:
            sleep_time = random.randint(3, 5)
            print('Simulating big delay, sleeping for {}'.format(sleep_time))
            time.sleep(sleep_time)
            print('Replying...')