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...') server.send_message({'response': message['my_value']}) else: break
import os import sys sys.path.append( os.path.dirname( os.path.dirname(os.path.dirname(os.path.realpath(__file__))))) from connector import Server print('Initializing server') server = Server(server_port=5556) print('Waiting for message....') received_message = server.receive_message() print('Received following message:\n\t{}'.format(received_message)) my_reply = 'This is my reply' print('Sending reply....') server.send_message(my_reply) print('Done. Quitting...')