コード例 #1
0
    def test_first(self):
        tq = TransmitQueue(4)
        self._fill(tq, 4)

        data = tq.first_entries(2)
        assert data[0]['data'] == 1
        assert data[1]['data'] == 2
コード例 #2
0
    def test_remove_first(self):
        tq = TransmitQueue(4)
        self._fill(tq, 4)

        tq.remove_first(2)
        data = tq.all_entries()
        assert data[0]['data'] == 3
        assert data[1]['data'] == 4
コード例 #3
0
 def test_add_num_entries(self):
     tq = TransmitQueue(3)
     tq.add(1)
     assert tq.num_entries() == 1
     tq.add(2)
     assert tq.num_entries() == 2
     tq.add(3)
     assert tq.num_entries() == 3
コード例 #4
0
    def test_remove_more_than_present(self):
        tq = TransmitQueue(4)
        self._fill(tq, 2)

        tq.remove_first(3)
        assert tq.num_entries() == 0

        tq.remove_first(99)
        assert tq.num_entries() == 0
コード例 #5
0
    def test_get_more_than_exist(self):
        tq = TransmitQueue(2)
        self._fill(tq, 2)

        data = tq.first_entries(3)
        print(data)
        assert len(data) == 2
        assert data[0]['data'] == 1
        assert data[1]['data'] == 2
コード例 #6
0
    def test_get_all(self):
        tq = TransmitQueue(4)
        self._fill(tq, 4)

        data = tq.all_entries()
        assert tq.num_entries() == 4
        assert data[0]['data'] == 1
        assert data[1]['data'] == 2
        assert data[2]['data'] == 3
        assert data[3]['data'] == 4
コード例 #7
0
    def test_limit(self):
        tq = TransmitQueue(2)
        self._fill(tq, 3)
        assert tq.num_entries() == 2

        data = tq.all_entries()
        assert data[0]['data'] == 2
        assert data[1]['data'] == 3

        tq.add(4)
        assert tq.num_entries() == 2

        data = tq.all_entries()
        assert data[0]['data'] == 3
        assert data[1]['data'] == 4
コード例 #8
0
ファイル: things.py プロジェクト: HappyDg/vcu-ui
    def __init__(self, model):
        super().__init__()

        assert Things.instance is None
        Things.instance = self

        self.model = model
        self.state = 'init'
        self.active = False

        self.config = configparser.ConfigParser()
        try:
            self.config.read('/etc/thingsboard.conf')
            self.api_server = self.config.get('API', 'Server')
            self.api_token = self.config.get('API', 'Token')
            self.has_server = True
        except configparser.Error as e:
            logger.warning('ERROR: Cannot get Thingsboard config')
            logger.info(e)
            self.has_server = False

        self._attributes_queue = TransmitQueue(1)
        self._data_queue = TransmitQueue(self.MAX_QUEUE_SIZE)
        self._data_collector = ThingsDataCollector(model, self._data_queue, self._attributes_queue)
コード例 #9
0
 def test_empty(self):
     tq = TransmitQueue(3)
     assert tq.num_entries() == 0