diff --git a/clusterman/commands/node.py b/clusterman/commands/node.py index eb32d50..280cb2e 100644 --- a/clusterman/commands/node.py +++ b/clusterman/commands/node.py @@ -1,4 +1,4 @@ -import os, json +import os, json, time from clusterman.config import CONF @@ -37,7 +37,9 @@ def scan(timeout): else: print("") with open(CONF["paths"]["nodes"], "w") as f: - f.write(json.dumps(nodes)) + f.write(json.dumps(nodes,indent=4)) + CONF["cluster"]["last_scan"]=int(time.time()) + CONF.save() def check(timeout): nodes_path=CONF["paths"]["nodes"] diff --git a/clusterman/config.py b/clusterman/config.py index 2a9b95b..db63778 100644 --- a/clusterman/config.py +++ b/clusterman/config.py @@ -12,7 +12,8 @@ class Config: "cluster": { "ip4_from": "10.128.0.133", "ip4_to": "10.128.0.140", - "ip4_ignore": ["10.0.0.5", "10.0.0.1"] + "ip4_ignore": ["10.0.0.5", "10.0.0.1"], + "last_scan": None }, "timeout": 0.5 } @@ -31,7 +32,7 @@ class Config: def save(self): with open(self.CONF_FILE, "w") as f: - f.write(json.dumps(self.config)) + f.write(json.dumps(self.config,indent=4, sort_keys=True)) def __getitem__(self, key): return self.config[key]