コード例 #1
0
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)
コード例 #2
0
    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))
コード例 #3
0
def test_leading_zero_int_single_digit():
    assert leading_zero(4) == '04'
コード例 #4
0
def test_leading_zero_empty():
    assert leading_zero('') == ''
コード例 #5
0
def test_leading_zero_string_triple_digit():
    assert leading_zero('504') == '504'
コード例 #6
0
def test_leading_zero_string_single_digit():
    assert leading_zero('9') == '09'
コード例 #7
0
def test_leading_zero_int_double_digit():
    assert leading_zero(23) == '23'