Add guard clauses to prevent parsing incomplete data
This commit is contained in:
parent
665a3da997
commit
8f854a78e8
1 changed files with 16 additions and 1 deletions
|
@ -370,6 +370,9 @@ class RAOBObs():
|
||||||
station = self.tokens[1]
|
station = self.tokens[1]
|
||||||
samples = list()
|
samples = list()
|
||||||
|
|
||||||
|
if self.tokens[2] == 'MISDA':
|
||||||
|
return None
|
||||||
|
|
||||||
sample = self.parse_ttaa_sample(self.tokens[2:5])
|
sample = self.parse_ttaa_sample(self.tokens[2:5])
|
||||||
samples.append(sample)
|
samples.append(sample)
|
||||||
|
|
||||||
|
@ -415,7 +418,7 @@ class RAOBObs():
|
||||||
'dewpoint': None
|
'dewpoint': None
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(tokens) > 1:
|
if len(tokens) > 1 and len(tokens[1]) == 5:
|
||||||
td = self.parse_temp_dewpoint(tokens[1])
|
td = self.parse_temp_dewpoint(tokens[1])
|
||||||
ret['temp'] = td.get('temp')
|
ret['temp'] = td.get('temp')
|
||||||
ret['dewpoint'] = td.get('dewpoint')
|
ret['dewpoint'] = td.get('dewpoint')
|
||||||
|
@ -427,6 +430,12 @@ class RAOBObs():
|
||||||
station = self.tokens[1]
|
station = self.tokens[1]
|
||||||
samples = list()
|
samples = list()
|
||||||
|
|
||||||
|
if len(self.tokens) < 5:
|
||||||
|
return None
|
||||||
|
|
||||||
|
if self.tokens[2] == 'MISDA':
|
||||||
|
return None
|
||||||
|
|
||||||
sample = self.parse_ttbb_sample(self.tokens[2:4])
|
sample = self.parse_ttbb_sample(self.tokens[2:4])
|
||||||
samples.append(sample)
|
samples.append(sample)
|
||||||
|
|
||||||
|
@ -481,6 +490,12 @@ class RAOBObs():
|
||||||
station = self.tokens[1]
|
station = self.tokens[1]
|
||||||
samples = list()
|
samples = list()
|
||||||
|
|
||||||
|
if len(self.tokens) < 7:
|
||||||
|
return None
|
||||||
|
|
||||||
|
if self.tokens[2] == 'MISDA':
|
||||||
|
return None
|
||||||
|
|
||||||
for i in range(2, len(self.tokens), 4):
|
for i in range(2, len(self.tokens), 4):
|
||||||
data = self.parse_ppbb_samples(self.tokens[i:i+4])
|
data = self.parse_ppbb_samples(self.tokens[i:i+4])
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue