コード例 #1
0
    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()
コード例 #2
0
 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()
コード例 #3
0
ファイル: __init__.py プロジェクト: badele/mksensors
 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()
コード例 #4
0
ファイル: __init__.py プロジェクト: badele/mksensors
    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()
コード例 #5
0
ファイル: __init__.py プロジェクト: badele/mksensors
    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)
コード例 #6
0
ファイル: __init__.py プロジェクト: badele/mksensors
    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)
コード例 #7
0
ファイル: __init__.py プロジェクト: badele/mksensors
    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')
コード例 #8
0
ファイル: __init__.py プロジェクト: badele/mksensors
    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')
コード例 #9
0
    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')