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:
@@ -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()
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user