Exemplo n.º 1
0
 def save(self):
     """ Save all internal variables as xml file in Attachment's cache. """
     EmpAlarm.save(self)
     try:
         
         if self.__root is None:
             self.__root = ET.Element("alerts")
             for alert in self.__alerts:
                 self.config.setgroup(alert.asCfgDict(), alert.groupid)
                 self.__root.append(alert.asXMLNode())
         else: logging.error("tried to save, but root wasn't null")
         tree = ET.ElementTree(self.__root)
         self.__makeBackup()
         with open(self.__savedir+"alarms.xml", "wb") as savefile:
             tree.write(savefile)
         self.__removeBackup()
     except Exception as e:
         logging.error("Couldn't save the alerts for %s: %s" % (self.ID, e))
         self.__restoreBackup()
Exemplo n.º 2
0
 def save(self):
     EmpAlarm.save(self)