summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--clusterman/commands/node.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/clusterman/commands/node.py b/clusterman/commands/node.py
index 24759f0..f57f743 100644
--- a/clusterman/commands/node.py
+++ b/clusterman/commands/node.py
@@ -1,4 +1,4 @@
-import os, json, time, re, sys
+import os, json, time, re, sys, subprocess
from clusterman.config import CONF
@@ -52,13 +52,13 @@ def scan(timeout):
if ip in ignore_list:
print("Skipping {}".format(ip))
continue
- response = os.system("ping -c 1 -W " + str(timeout)+ " " + ip + " &>/dev/null")
print("Contacting {}...".format(ip),end='')
- if response==0:
+ try:
+ subprocess.run(["ping", "-c", "1", "-W", str(timeout), ip],capture_output=True,check=True)
nodes.append(ip)
print("=> Found!!")
- else:
- print("")
+ except:
+ print()
with open(CONF.NODE_FILE, "w") as f:
f.write(json.dumps(nodes,indent=4))
CONF["cache"]["last_scan"]=int(time.time())