Example #1
0
        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.")
        elif errorCode == ErrorCodes.AUTH_ERROR:
            logging.error("[%s]: Authentication failed. " % fileName +
Example #2
0
            if not globalData.smtpAlert is None:
                globalData.smtpAlert.sendCommunicationAlertClear()

            connectionRetries = 1
            break
        connectionRetries += 1

        logging.critical("[%s]: Connecting to server failed. " % fileName
            + "Try again in 5 seconds.")
        time.sleep(5)

    # when connected => generate watchdog object to monitor the
    # server connection
    logging.info("[%s] Starting watchdog thread." % fileName)
    watchdog = ConnectionWatchdog(globalData.serverComm,
        globalData.pingInterval, globalData.smtpAlert)
    # set thread to daemon
    # => threads terminates when main thread terminates
    watchdog.daemon = True
    watchdog.start()

    # initialize all alerts
    logging.info("[%s] Initializing alerts." % fileName)
    for alert in globalData.alerts:
        alert.initializeAlert()

    logging.info("[%s] Client started." % fileName)

    # generate receiver to handle incoming data (for example status updates)
    receiver = Receiver(globalData.serverComm)
    receiver.run()
Example #3
0
                globalData.smtpAlert.sendCommunicationAlertClear()

            connectionRetries = 1
            break
        connectionRetries += 1

        logging.critical("[%s]: Connecting to server failed. " % fileName +
                         "Try again in 5 seconds.")
        time.sleep(5)

    # when connected => generate watchdog object to monitor the
    # server connection
    logging.info("[%s] Starting watchdog thread." % fileName)
    watchdog = ConnectionWatchdog(globalData.serverComm,
                                  globalData.pingInterval,
                                  globalData.smtpAlert)
    # set thread to daemon
    # => threads terminates when main thread terminates
    watchdog.daemon = True
    watchdog.start()

    # initialize all alerts
    logging.info("[%s] Initializing alerts." % fileName)
    for alert in globalData.alerts:
        alert.initializeAlert()

    logging.info("[%s] Client started." % fileName)

    # generate receiver to handle incoming data (for example status updates)
    receiver = Receiver(globalData.serverComm)
    receiver.run()
Example #4
0
        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.")
        elif errorCode == ErrorCodes.AUTH_ERROR: