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