def log_sensors_data(): time_now = now() nowstr = '{hour}:{minute}:{second}'.format( hour=leading_zero(time_now[4]), minute=leading_zero(time_now[5]), second=leading_zero(time_now[6])) if data_logger: data_logger.log_data({ 'time': nowstr, 'temp': to_log_value(tempsensor.current_temperature), 'temp_aux': to_log_value(tempsensor_aux.current_temperature), 'speed': to_log_value(fan.current_speed), 'adc': to_log_value(tempsensor.adc_reader.sensor.read()), 'adc_aux': to_log_value(tempsensor_aux.adc_reader.sensor.read()), 'adc_value': to_log_value(tempsensor.adc_reader.get_value()), 'adc_value_aux': to_log_value(tempsensor_aux.adc_reader.get_value()), }) data_str = 'time {time}; temp {temp}; adc {adc}; adc2 {adc2}; aux_temp {aux_temp}; aux_adc {aux_adc}; aux_adc2 {aux_adc2}; speed {speed}'.format( time=nowstr, temp=to_log_value(tempsensor.current_temperature), adc=to_log_value(tempsensor.adc_reader.sensor.read()), adc2=to_log_value(tempsensor.adc_reader.get_value()), aux_temp=to_log_value(tempsensor_aux.current_temperature), aux_adc=to_log_value(tempsensor_aux.adc_reader.sensor.read()), aux_adc2=to_log_value(tempsensor_aux.adc_reader.get_value()), speed=to_log_value(fan.current_speed), ) print(data_str)
def __init__(self, headers): self.filename = None self.delimiter = ';' self.headers = None log_path = settings.SD_CARD_PATH if settings.DATA_LOGGER[ 'use_sd'] else '' log_dir = settings.DATA_LOGGER['dir'] if log_dir not in uos.listdir(log_path): uos.mkdir(log_path + '/' + log_dir) _now = now() self.filename = log_path + '/' + log_dir + '/log_{year}-{month}-{day}_{hour}-{minute}-{second}.csv'.format( year=_now[0], month=leading_zero(_now[1]), day=leading_zero(_now[2]), hour=leading_zero(_now[4]), minute=leading_zero(_now[5]), second=leading_zero(_now[6])) self.headers = headers self._write_line(self.delimiter.join(self.headers))
def test_leading_zero_int_single_digit(): assert leading_zero(4) == '04'
def test_leading_zero_empty(): assert leading_zero('') == ''
def test_leading_zero_string_triple_digit(): assert leading_zero('504') == '504'
def test_leading_zero_string_single_digit(): assert leading_zero('9') == '09'
def test_leading_zero_int_double_digit(): assert leading_zero(23) == '23'