summaryrefslogtreecommitdiff
path: root/clusterman/config.py
diff options
context:
space:
mode:
Diffstat (limited to 'clusterman/config.py')
-rw-r--r--clusterman/config.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/clusterman/config.py b/clusterman/config.py
index b4547de..fefd753 100644
--- a/clusterman/config.py
+++ b/clusterman/config.py
@@ -1,16 +1,22 @@
from pathlib import Path
import os, json
+
class Config:
CONF_DIR=os.path.join(os.environ['HOME'],".clusterman/")
CONF_FILE=os.path.join(CONF_DIR,"clusterman.json")
+ DEFAULT_CONFIG = {
+ "paths": {
+ "nodes": os.path.join(CONF_DIR,"nodeslist.json")
+ }
+ }
def __init__(self):
Path(self.CONF_DIR).mkdir(parents=True, exist_ok=True)
+ self.config=self.DEFAULT_CONFIG
self.load()
def load(self):
- self.config={"example":None}
if os.path.exists(self.CONF_FILE):
with open(self.CONF_FILE) as f:
self.config=json.load(f)
@@ -23,3 +29,9 @@ class Config:
def __getitem__(self, key):
return self.config[key]
+
+ def __setitem__(self, key, value):
+ self.config[key]=value
+
+
+CONF=Config()