def read_file(self): print('SVBUReader read file') detectorList = DetectorList() with open(self.fileName, encoding='utf-8') as file: for line in file: values = line.split('\t') # Проверка, если строка начинается с даты, # то это строка с данными if (values[0].split('.')[0]).isdigit(): dt = datetime.datetime.strptime(values[0], '%d.%m.%y %H:%M:%S') # считываем значения if (values[0] == ''): kks = values[1] value = 0 status = 7 if is_float(values[2]): value = float(values[2]) # проверка на достоверность 7- недостоверно, 0 -достоверно if values[4] == 'дост': status = 0 desc = values[5] # добавление нового датчика detect = Detector(kks, desc) indication = Indication(dt, value, status) detect.add_indication(indication) detectorList.insert(detect) return detectorList
def read_file(self): detectorList = DetectorList() with open(self.fileName, encoding='utf-8') as file: for line in file: values = line.split('\t') # проверка, если строка начинается с числа(даты), то это строка с данными if (values[0].split('.')[0]).isdigit(): dt = datetime.datetime.strptime(values[0], '%d.%m.%y %H:%M:%S,%f').replace(microsecond=0) kks = values[1] value = 0 status = 7 if is_float(values[2]): value = float(values[2]) # проверка на достоверность: 7- недостоверно, 0 -достоверно if values[4] == 'дост': status = 0 desc = values[5] # добавление нового датчика detect = Detector(kks, desc) indication = Indication(dt, value, status) detect.add_indication(indication) detectorList.insert(detect) return detectorList