예제 #1
0
    def write_measurement_to_database(self, measurement, table_name):
        # This function writes to the db
        # TODO: check if the table exists before trying to insert data into it
        meas = Measurement.convert_to_dict(measurement)

        list_of_keys = meas.keys()
        list_of_values = [meas[key] for key in list_of_keys]

        sql_str = 'INSERT INTO  ' + table_name + ' ' + _assemble_insert_args(meas)

        self.modify_db(sql_str, list_of_values)
 def test_convert_to_dict(self):
     m = Measurement(timeStamp=1, value=2, units='degC')
     outputs = m.convert_to_dict()
     self.assertDictEqual(outputs, {'timeStamp': 1, 'value': 2, 'units': 'degC'})