diff --git a/bananaSPLIT/libbananasplit/libconfload.py b/bananaSPLIT/libbananasplit/libconfload.py index 43c3845..89f11bb 100644 --- a/bananaSPLIT/libbananasplit/libconfload.py +++ b/bananaSPLIT/libbananasplit/libconfload.py @@ -57,15 +57,18 @@ class bananaCONF(object): self.inUse = toUse pass - def save(self): - self.log.info("Salvo la configurazione: {}".format(self.inUse)) + def save(self, fName=None): + if fName is None: + fName=self.inUse + self.log.info("Salvo la configurazione: {}".format(fName)) try: - os.chdir(self.workdir) - f=open(self.inUse) - json.dump(self.settingsList[self.inUse], f) + f=open(fName, 'w') + json.dump(self.settingsList[self.inUse], f, indent='\t') f.close() except IOError as e: - self.log.error("Impossibile salvare il file: {} - [{}]".format(self.inUse,e)) + self.log.error("Impossibile salvare il file: {} - [{}]".format(fName,e)) + except Exception as ei: + self.log.error("Errore imprevisto nella scrittura del file: {}".format(ei)) pass def getFiles(self):