|
6 | 6 | import socket |
7 | 7 | import json |
8 | 8 | from RpiCluster.MainLogger import add_file_logger, logger |
9 | | -from RpiCluster.DataPackager import create_payload, get_message |
| 9 | +from RpiCluster.DataPackager import create_payload, get_message, send_message |
10 | 10 | from RpiCluster.MachineInfo import get_base_machine_info |
| 11 | +from RpiCluster.RpiClusterExceptions import DisconnectionException |
11 | 12 |
|
12 | 13 | config = ConfigParser.ConfigParser() |
13 | 14 | config.read('rpicluster.cfg') |
|
27 | 28 |
|
28 | 29 | client_number = random.randint(1, 100000) |
29 | 30 |
|
30 | | -logger.info("Sending an initial hello to master") |
31 | | -sock.send(create_payload(get_base_machine_info(), 'computer_details')) |
32 | | -sock.send(create_payload("computer_details", "info")) |
| 31 | +try: |
| 32 | + logger.info("Sending an initial hello to master") |
| 33 | + send_message(sock, create_payload(get_base_machine_info(), 'computer_details')) |
| 34 | + send_message(sock, create_payload("computer_details", "info")) |
33 | 35 |
|
34 | | -message = get_message(sock) |
35 | | -logger.info("We have information about the master " + json.dumps(message['payload'])) |
| 36 | + message = get_message(sock) |
| 37 | + logger.info("We have information about the master " + json.dumps(message['payload'])) |
36 | 38 |
|
37 | | -while True: |
38 | | - logger.info("Now sending a keepalive to the master") |
39 | | - sock.send(create_payload("I am still alive, client: {num}".format(num=client_number))) |
40 | | - time.sleep(5) |
| 39 | + while True: |
| 40 | + logger.info("Now sending a keepalive to the master") |
| 41 | + send_message(sock, create_payload("I am still alive, client: {num}".format(num=client_number))) |
| 42 | + time.sleep(5) |
| 43 | + |
| 44 | +except DisconnectionException as e: |
| 45 | + logger.info("Got disconnection exception with message: " + e.message) |
| 46 | + logger.info("Shutting down slave") |
0 commit comments