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)
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)
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
def sendLog(self, package, logIP = None): if logIP ==None: logIP = self.logIP log.log2net(package, logIP)