コード例 #1
0
ファイル: dataset.py プロジェクト: zbyufei/bamboo
    def calculations(self, include_aggs=True, only_aggs=False):
        """Return the calculations for this dataset.

        :param include_aggs: Include aggregations, default True.
        :param only_aggs: Exclude non-aggregations, default False.
        """
        return Calculation.find(self, include_aggs, only_aggs)
コード例 #2
0
    def calculations(self, include_aggs=True, only_aggs=False):
        """Return the calculations for this dataset.

        :param include_aggs: Include aggregations, default True.
        :param only_aggs: Exclude non-aggregations, default False.
        """
        return Calculation.find(self, include_aggs, only_aggs)
コード例 #3
0
 def test_save(self):
     record = self._save_observations_and_calculation()
     self.assertTrue(isinstance(record, dict))
     self.assertTrue(Calculation.FORMULA in record.keys())
     self.assertTrue(Calculation.STATE in record.keys())
     record = Calculation.find(self.dataset)[0].record
     self.assertEqual(record[Calculation.STATE], Calculation.STATE_READY)
     self.assertTrue(Calculation(record).is_ready)
コード例 #4
0
    def test_save(self):
        calculation = self._save_observations_and_calculation()

        self.assertTrue(isinstance(calculation, Calculation))

        record = calculation.record

        self.assertTrue(isinstance(record, dict))
        self.assertTrue(Calculation.FORMULA in record.keys())
        self.assertTrue(Calculation.STATE in record.keys())

        record = Calculation.find(self.dataset)[0].record

        self.assertEqual(record[Calculation.STATE], Calculation.STATE_READY)
        self.assertTrue(Calculation(record).is_ready)
コード例 #5
0
 def test_save_set_aggregation_id(self):
     record = self._save_observations_and_calculation('max(amount)')
     agg_id = self.dataset.aggregated_datasets_dict['']
     calculation = Calculation.find(self.dataset)[0]
     self.assertEqual(agg_id, calculation.aggregation_id)
コード例 #6
0
 def test_save_set_aggregation(self):
     record = self._save_observations_and_calculation('max(amount)')
     calculation = Calculation.find(self.dataset)[0]
     self.assertEqual('max', calculation.aggregation)
コード例 #7
0
 def test_find(self):
     record = self._save_observations_and_calculation()
     rows = Calculation.find(self.dataset)
     new_record = rows[0].record
     status = new_record.pop(Calculation.STATE)
     self.assertEqual(status, Calculation.STATE_READY)
コード例 #8
0
ファイル: calculations.py プロジェクト: 4sp1r3/bamboo
        def action(dataset):
            result = Calculation.find(dataset)

            return [x.clean_record for x in result]
コード例 #9
0
        def action(dataset):
            result = Calculation.find(dataset)

            return [x.clean_record for x in result]
コード例 #10
0
 def test_find(self):
     self._save_observations_and_calculation()
     rows = Calculation.find(self.dataset)
     new_record = rows[0].record
     status = new_record.pop(Calculation.STATE)
     self.assertEqual(status, Calculation.STATE_READY)
コード例 #11
0
ファイル: dataset.py プロジェクト: j/bamboo
 def calculations(self):
     """Return the calculations for this dataset."""
     return Calculation.find(self)