示例#1
0
    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
示例#2
0
 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