and smtpActivated is False): raise ValueError("Update check can not have email " + "notification activated when smtp is not activated.") # parse all sensors for item in configRoot.find("sensors").iterfind("sensor"): sensor = SensorFIFO() # these options are needed by the server to # differentiate between the registered sensors sensor.id = int(item.find("general").attrib["id"]) sensor.description = str(item.find("general").attrib[ "description"]) sensor.alertDelay = int(item.find("general").attrib["alertDelay"]) sensor.triggerAlert = (str(item.find("general").attrib[ "triggerAlert"]).upper() == "TRUE") sensor.triggerAlertNormal = (str(item.find("general").attrib[ "triggerAlertNormal"]).upper() == "TRUE") sensor.triggerState = int(item.find("general").attrib[ "triggerState"]) sensor.alertLevels = list() for alertLevelXml in item.iterfind("alertLevel"): sensor.alertLevels.append(int(alertLevelXml.text)) # fifo specific options sensor.umask = int(item.find("fifo").attrib[ "umask"], 8) sensor.fifoFile = str(item.find("fifo").attrib[ "fifoFile"])
raise ValueError( "Update check can not have email " + "notification activated when smtp is not activated.") # parse all sensors for item in configRoot.find("sensors").iterfind("sensor"): sensor = SensorFIFO() # these options are needed by the server to # differentiate between the registered sensors sensor.id = int(item.find("general").attrib["id"]) sensor.description = str( item.find("general").attrib["description"]) sensor.alertDelay = int(item.find("general").attrib["alertDelay"]) sensor.triggerAlert = (str( item.find("general").attrib["triggerAlert"]).upper() == "TRUE") sensor.triggerAlertNormal = (str( item.find("general").attrib["triggerAlertNormal"]).upper() == "TRUE") sensor.triggerState = int( item.find("general").attrib["triggerState"]) sensor.alertLevels = list() for alertLevelXml in item.iterfind("alertLevel"): sensor.alertLevels.append(int(alertLevelXml.text)) # fifo specific options sensor.umask = int(item.find("fifo").attrib["umask"], 8) sensor.fifoFile = str(item.find("fifo").attrib["fifoFile"]) # check if description is empty