Ejemplo n.º 1
0
            alert.encSecret = str(item.find("push").attrib["secret"])
            alert.subject = str(item.find("push").attrib["subject"])
            alert.templateFile = make_path(
                str(item.find("push").attrib["templateFile"]))

            # check if the template file exists
            if not os.path.isfile(alert.templateFile):
                raise ValueError("Message template file '%s' does not exist." %
                                 alert.templateFile)

            # these options are needed by the server to
            # differentiate between the registered alerts
            alert.id = int(item.find("general").attrib["id"])
            alert.description = str(item.find("general").attrib["description"])

            alert.alertLevels = list()
            for alertLevelXml in item.iterfind("alertLevel"):
                alert.alertLevels.append(int(alertLevelXml.text))

            # check if description is empty
            if len(alert.description) == 0:
                raise ValueError("Description of alert %d is empty." %
                                 alert.id)

            # check if the id of the alert is unique
            for registeredAlert in globalData.alerts:
                if registeredAlert.id == alert.id:
                    raise ValueError("Id of alert %d is already taken." %
                                     alert.id)

            globalData.alerts.append(alert)
Ejemplo n.º 2
0
        subject = "Test message for alert with id %d" % alert["id"]
        message = "This is a test message for the alert:\n\n" \
            + "Id: %d\nDescription: %s\n\nCheers,\nalertR" \
            % (alert["id"], alert["description"])

        # Initialize alert object.
        alertObj = PushAlert(globalData)
        alertObj.id = alert["id"]
        alertObj.description = alert["description"]
        alertObj.username = alert["username"]
        alertObj.password = alert["password"]
        alertObj.channel = alert["channel"]
        alertObj.encSecret = alert["encSecret"]
        alertObj.templateFile = alert["templateFile"]
        alertObj.alertLevels = list()
        alertObj.subject = subject
        alertObj.initializeAlert()

        sensorAlert = SensorAlert()
        sensorAlert.state = 1
        sensorAlert.timeReceived = int(time.time())

        errorCode = alertObj._sendMessage(subject, message, sensorAlert)

        # Process response.
        if errorCode == ErrorCodes.NO_ERROR:
            logging.info("[%s]: Message successfully transmitted." % fileName)
        elif errorCode == ErrorCodes.DATABASE_ERROR:
            logging.error("[%s]: Database error on server side. " % fileName +
                          "Please try again later.")
Ejemplo n.º 3
0
        subject = "Test message for alert with id %d" % alert["id"]
        message = "This is a test message for the alert:\n\n" \
                  + "Id: %d\nDescription: %s\n\nCheers,\nalertR" \
                  % (alert["id"], alert["description"])

        # Initialize alert object.
        alertObj = PushAlert(globalData)
        alertObj.id = alert["id"]
        alertObj.description = alert["description"]
        alertObj.username = alert["username"]
        alertObj.password = alert["password"]
        alertObj.channel = alert["channel"]
        alertObj.encSecret = alert["encSecret"]
        alertObj.templateFile = alert["templateFile"]
        alertObj.alertLevels = [1]
        alertObj.subject = subject
        alertObj.initialize()

        sensorAlert = ManagerObjSensorAlert()
        sensorAlert.state = 1
        sensorAlert.timeReceived = int(time.time())
        sensorAlert.alertLevels = [1]

        errorCode = alertObj._send_message(subject, message, sensorAlert)

        # Process response.
        if errorCode == ErrorCodes.NO_ERROR:
            logging.info("[%s]: Message successfully transmitted." % fileName)
        elif errorCode == ErrorCodes.DATABASE_ERROR:
            logging.error(
Ejemplo n.º 4
0
            alert.encSecret = str(item.find("push").attrib["secret"])
            alert.subject = str(item.find("push").attrib["subject"])
            alert.templateFile = makePath(
                str(item.find("push").attrib["templateFile"]))

            # check if the template file exists
            if not os.path.isfile(alert.templateFile):
                raise ValueError("Message template file '%s' does not exist."
                    % alert.templateFile)

            # these options are needed by the server to
            # differentiate between the registered alerts
            alert.id = int(item.find("general").attrib["id"])
            alert.description = str(item.find("general").attrib["description"])

            alert.alertLevels = list()
            for alertLevelXml in item.iterfind("alertLevel"):
                alert.alertLevels.append(int(alertLevelXml.text))

            # check if description is empty
            if len(alert.description) == 0:
                raise ValueError("Description of alert %d is empty."
                    % alert.id)

            # check if the id of the alert is unique
            for registeredAlert in globalData.alerts:
                if registeredAlert.id == alert.id:
                    raise ValueError("Id of alert %d"
                        % alert.id + "is already taken.")

            globalData.alerts.append(alert)
Ejemplo n.º 5
0
        subject = "Test message for alert with id %d" % alert["id"]
        message = "This is a test message for the alert:\n\n" \
            + "Id: %d\nDescription: %s\n\nCheers,\nalertR" \
            % (alert["id"], alert["description"])

        # Initialize alert object.
        alertObj = PushAlert(globalData)
        alertObj.id = alert["id"]
        alertObj.description = alert["description"]
        alertObj.username = alert["username"]
        alertObj.password = alert["password"]
        alertObj.channel = alert["channel"]
        alertObj.encSecret = alert["encSecret"]
        alertObj.templateFile = alert["templateFile"]
        alertObj.alertLevels = list()
        alertObj.subject = subject
        alertObj.initializeAlert()

        sensorAlert = SensorAlert()
        sensorAlert.state = 1
        sensorAlert.timeReceived = int(time.time())

        errorCode = alertObj._sendMessage(subject, message, sensorAlert)

        # Process response.
        if errorCode == ErrorCodes.NO_ERROR:
            logging.info("[%s]: Message successfully transmitted." % fileName)
        elif errorCode == ErrorCodes.DATABASE_ERROR:
            logging.error("[%s]: Database error on server side. "
                % fileName