Beispiel #1
0
 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()
Beispiel #2
0
 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()