From b7e21c617453e89c13ebb24ebb00d96ebba554ce Mon Sep 17 00:00:00 2001 From: Jannik Schönartz Date: Thu, 4 Apr 2019 17:21:12 +0200 Subject: Ping requests now consideres the exitcode of the subprocess removed config file and add template. --- main.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'main.py') diff --git a/main.py b/main.py index d685b7c..a719fc6 100755 --- a/main.py +++ b/main.py @@ -68,13 +68,19 @@ def ping(name, hostname): stdout=subprocess.PIPE, stderr=subprocess.PIPE ) + response.wait() + exit_code = response.returncode response = response.communicate() error = response[1].decode('utf-8') - # Error happend - if error != '': + if error != '' or exit_code != 0: + err_msg = '' + if exit_code == 1: + err_msg = 'Destination Host Unreachable' + elif exit_code == 2: + err_msg = error.rstrip() print('\033[91m' + 'error' + '\033[0m') - statusList.append(Status(name, hostname, 'error', 'Offline', 'ping', error.rstrip())) + statusList.append(Status(name, hostname, 'error', 'Offline', 'ping', err_msg)) else: print('\033[92m' + 'success' + '\033[0m') statusList.append(Status(name, hostname, 'success', 'Online', 'ping')) -- cgit v1.2.3-55-g7522