def sendValues(self, sensorname, items): for item in items: (datasource, value, ts) = item dsname = mks.datasource2String(datasource, '.') content = "%(ts)s %(dsname)s %(value)s\n" % locals() self._files[dsname].write(content) self._files[dsname].flush()
def sendValues(self, sensorname, items): """Send value to the sender storage""" for item in items: (datasource, value, ts) = item dsname = mks.datasource2String(datasource, '.') content = "%(ts)s %(sensorname)s.%(dsname)s %(value)s\n" % locals() self._file.write(content) self._file.flush()
def sendValues(self, sensorname, items): """Send value to the sender storage""" for item in items: (datasource, value, ts) = item dsname = mks.datasource2String(datasource, ".") content = "%(ts)s %(sensorname)s.%(dsname)s %(value)s\n" % locals() self._file.write(content) self._file.flush()
def sendValues(self, sensorname, items): topic = self.config['topic'] for item in items: (datasource, value, ts) = item if value is not None: dsname = mks.datasource2String(datasource, '/') fulltopicname = "%(topic)s/%(sensorname)s.%(dsname)s" % locals() self.mqttc.publish(fulltopicname, value)
def sendValues(self, sensorname, items): topic = self.config['topic'] for item in items: (datasource, value, ts) = item if value is not None: dsname = mks.datasource2String(datasource, '/') fulltopicname = "%(topic)s/%(sensorname)s.%(dsname)s" % locals( ) self.mqttc.publish(fulltopicname, value)
def sendValues(self, sensorname, items): try: for item in items: (datasource, value, ts) = item # Check if rrd exist location = self.config['location'] dsname = mks.datasource2String(datasource, '.') filename = '%(location)s/%(sensorname)s.%(dsname)s.rrd' % locals() if not os.path.exists(filename): self.createRRD(filename, datasource) # Write data if value is not None: self.myrrdtool.update(filename, 'N:%(value)s' % locals()) except: self.logger.exception('sendValues')
def initSender(self, sensorname, datasources): """Init the sender object parameters""" super(Sender, self).initSender(sensorname, datasources) if 'location' not in self.config: raise Exception("Location is not define") # Check folder location = self.config['location'] foldername = '%(location)s/%(sensorname)s/' % locals() if not os.path.isdir(foldername): os.makedirs(foldername) # Open files sensorname = self.sensorname for datasource in datasources: dsname = mks.datasource2String(datasource, '.') print dsname logfilename = '%(location)s/%(sensorname)s/%(dsname)s.txt' % locals() self._files[dsname] = open(logfilename, "a") self.logger.debug('Sender is initialized')
def initSender(self, sensorname, datasources): """Init the sender object parameters""" super(Sender, self).initSender(sensorname, datasources) if 'location' not in self.config: raise Exception("Location is not define") # Check folder location = self.config['location'] foldername = '%(location)s/%(sensorname)s/' % locals() if not os.path.isdir(foldername): os.makedirs(foldername) # Open files sensorname = self.sensorname for datasource in datasources: dsname = mks.datasource2String(datasource, '.') print dsname logfilename = '%(location)s/%(sensorname)s/%(dsname)s.txt' % locals( ) self._files[dsname] = open(logfilename, "a") self.logger.debug('Sender is initialized')