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