def reset(self): """ Reset settings and save them to the XML config file. """ self.logger.info("Resetting Config to %s" % self.config_filename) try: os.rename(self.config_filename, "%s.bak" % self.config_filename) self.logger.info("Config file backed up to %s.bak" % self.config_filename) except: self.logger.warn("reset", exc_info=True) try: self.config = XMLSettings(self.config_filename) except: self.config = XMLSettings("") self.logger.warn("reset", exc_info=True) self.load() self.save()
def loadfile(self): """ Load config from the XML file, and reset and save in case of error. """ self.logger.info("Loading settings from %s." % self.config_filename) try: self.config = XMLSettings(self.config_filename) except: self.logger.error("Could not load Config from %s." % self.config_filename, exc_info=True) self.reset() self.save() self.load()