Finalizzato caricamento file

aggiunta proprieta' in use per definire il file in uso attualmente,
modificabile a runtime per ogni file ingress
This commit is contained in:
2019-11-10 19:49:23 +01:00
parent a798f29b73
commit 1e8867182f

View File

@@ -31,11 +31,12 @@ class bananaCONF(object):
if len(self.fileList) > 0:
for f in self.fileList:
try:
tf = json.load(open(f))
fp = open(f)
tf = json.load(fp)
fName = f.split("\\")[-1]
self.settingsList[fName] = copy.deepcopy(tf)
self.log.info("Caricato correttamente: {}".format(fName))
f.close()
fp.close()
except json.JSONDecodeError as e:
self.log.error("Impossibile leggere la configurazione:{}\n \
Controlla il file a riga: {} e colonna:{}" .format(e.doc, e.lineno, e.colno))
@@ -61,7 +62,8 @@ class bananaCONF(object):
def save(self):
self.log.info("Salvo la configurazione: {}".format(self.inUse))
try:
f=open()
os.chdir(self.workdir)
f=open(self.inUse)
json.dump(self.settingsList[self.inUse], f)
f.close()
except IOError as eee:
@@ -69,14 +71,16 @@ class bananaCONF(object):
pass
def get(self, k):
return self.settingsList[self.inUse][k]
pass
def set(self, k, v):
self.settingsList[self.inUse][k]=dict(v)
pass
if __name__ == "__main__":
logg = fancyLogger()
confloader = bananaCONF(workdir="../", logger=logg)
confloader = bananaCONF(workdir=".", logger=logg)
confloader.open()