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...')