@@ -78,30 +78,30 @@ def _set_logs(self, token_id, node, time, by_fa=False):
7878
7979 def _generate_sensor_log (self , sensors ):
8080 base_sensor_log = [None ] * self .senser_pointer
81+ flag = True
8182 for sensor in sensors :
82- flag , data = sensor ._get_values ()
83- if flag :
84- if sensor .name in self .senser_hash :
85- try :
86- base_sensor_log [self .senser_hash [sensor .name ]
87- ] = data
88- except IndexError :
89- diff = self .senser_hash [sensor .name ] - \
90- len (base_sensor_log )
91- base_sensor_log += [None ] * diff + \
92- [data ]
93- else :
94- self .senser_hash [sensor .name ] = self .senser_pointer
95- diff = self .senser_hash [sensor .name ] - len (base_sensor_log )
83+ is_fine , data = sensor ._get_values ()
84+
85+ if flag and not is_fine :
86+ flag = False
87+
88+ if sensor .name in self .senser_hash :
89+ try :
90+ base_sensor_log [self .senser_hash [sensor .name ]
91+ ] = data
92+ except IndexError :
93+ diff = self .senser_hash [sensor .name ] - \
94+ len (base_sensor_log )
9695 base_sensor_log += [None ] * diff + \
9796 [data ]
98- self .senser_pointer += 1
9997 else :
100- break
101- else :
102- return flag , base_sensor_log
98+ self .senser_hash [sensor .name ] = self .senser_pointer
99+ diff = self .senser_hash [sensor .name ] - len (base_sensor_log )
100+ base_sensor_log += [None ] * diff + \
101+ [data ]
102+ self .senser_pointer += 1
103103
104- return flag , data
104+ return flag , base_sensor_log
105105
106106 def _generate_sensor_log_by_facility (self , sensors ):
107107 sensor_log = [None ] * len (sensors )
0 commit comments