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()
def save(self): EmpAlarm.save(self)