From 1e8867182f0950c3e6d0321df90d89ef105e08cb Mon Sep 17 00:00:00 2001 From: Emanuele Date: Sun, 10 Nov 2019 19:49:23 +0100 Subject: [PATCH] Finalizzato caricamento file aggiunta proprieta' in use per definire il file in uso attualmente, modificabile a runtime per ogni file ingress --- bananaSPLIT/libbabanasplit/libconfload.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/bananaSPLIT/libbabanasplit/libconfload.py b/bananaSPLIT/libbabanasplit/libconfload.py index aeab422..5a4b6a0 100644 --- a/bananaSPLIT/libbabanasplit/libconfload.py +++ b/bananaSPLIT/libbabanasplit/libconfload.py @@ -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() \ No newline at end of file