diff --git a/sohstationviewer/model/reftek_data/reftek_reader/log_file_reader.py b/sohstationviewer/model/reftek_data/reftek_reader/log_file_reader.py new file mode 100644 index 0000000000000000000000000000000000000000..e0c1e6a99850dff443827c7a5a4d2427e64eb20d --- /dev/null +++ b/sohstationviewer/model/reftek_data/reftek_reader/log_file_reader.py @@ -0,0 +1,53 @@ +from pathlib import Path +from typing import List + + +def detect_log_file_packet_format(packet: List[str]): + pass + +def read_soh_packet_base(packet: List[str]): + pass + + +def read_soh_packet_rt2ms(packet: List[str]): + pass + + +def read_soh_packet_rt2ms(packet: List[str]): + pass + + +class LogFile: + def __init__(self, file_path: Path): + self.file_path = file_path + self.file = open(file_path) + + def __iter__(self): + return self + + def __next__(self): + return self.file.readline() + + def __del__(self): + self.file.close() + + +class LogFileReader: + """ + Class that reads a log file. + """ + def __init__(self, file_path: Path): + self.file_path = file_path + self.packet_reader = None + self.log_file_type: LogFileFormat + + def read(self): + log_file = LogFile(self.file_path) + for packet in log_file: + pass + + +if __name__ == '__main__': + pass +a = LogFileReader(Path('/Users/kle/PycharmProjects/sohstationviewer/9BB3.log')) +a.read()