Пример #1
0
 def sendMessage(self, data, level = 'Info', logIP = None): #take a message dict, add the baseMessage, pickle, log it
     if logIP ==None:
         logIP = self.logIP
     baseMessage = {'Time' : time.time(),'Level' : level}
     baseMessage.update(data)
     if baseMessage.has_key('Node') == False:
         dataUpdate = {'Node' : self.name}
         baseMessage.update(dataUpdate)
     package = pickle.dumps(baseMessage, pickleProtocol)
     log.log2net(package, logIP)
Пример #2
0
def main():
    x = 1
    while x == 1:
        currentTime = time.time()
        currentTime = round(currentTime)
        if currentTime % interval == 0:
            currentTemp = round(sensor.tempf(), 2)
            currentRawPress = sensor.rawPress()
            message = {'Time' : time.time(), 'Level' : logLevel, 'Sensor' : sensor1, 'Value' : currentTemp, 'Type' : sensor1Type, 'Units' : sensor1Units}
            log.sensorLog(logFile, message)
            log.log2net(message)
            message2 = {'Time' : time.time(), 'Level' : logLevel, 'Sensor' : sensor2, 'Value' : currentRawPress, 'Type' : sensor2Type, 'Units' : sensor2Units}
            log.sensorLog(logFile, message2)
            log.log2net(message2)
            print time.time(), time.asctime(), "    ", currentTemp, "   ", currentRawPress

        time.sleep(1)          
Пример #3
0
 def __init__(self, nodeName, SensorName, valueType, sensorType, units, interval = 60, minInterval = 5, minValue = None, maxValue = None, report = 'normal', logIP = '192.168.1.50'):
     self.name = SensorName
     self.nodeName = nodeName
     self.valueType = valueType
     while sensorType not in validSensors:
         print "Invalid sensor type, ", sensorType
         print "Supported sensors: ", validSensors
         message = {'Time' : time.time(), 'Level' : 'Error', 'Node' : self.name, 'InvalidSensor' : sensorType}
         log.log2net(message, logIP)
         sensorType = raw_input("Please specify sensor type")
     self.sensorType = sensorType
     self.units = units
     self.interval = interval
     self.minInterval = minInterval
     self.minValue = minValue
     self.maxValue = maxValue
     self.report = report
     self.logIP = logIP   ###Write a check here
     self.baseMessage = {'Sensor' : self.name, 'Type' : self.valueType, 'Units' : self.units}
     Sensor.count += 1
Пример #4
0
 def sendLog(self, package, logIP = None):
     if logIP ==None:
         logIP = self.logIP
     log.log2net(package, logIP)