diff --git a/lib/xmet/raob.py b/lib/xmet/raob.py index c55a8fc..6a6f80f 100644 --- a/lib/xmet/raob.py +++ b/lib/xmet/raob.py @@ -102,7 +102,8 @@ class RAOBObs(): self.tokens: list[str] = list() def read(self, token: str): - self.tokens.append(token) + if token != '': + self.tokens.append(token) def parse_timestamp(self, token: str): if token[0:2] == '//': @@ -130,7 +131,6 @@ class RAOBObs(): if token[0:2] == '//': temp = None else: - print(f"Got token {token}") tenths = int(token[2]) sign = 1 if tenths % 2 == 0 else -1 @@ -348,14 +348,20 @@ class RAOBObs(): def parse_ttbb_sample(self, tokens: list[str]) -> dict: hp = self.parse_pressure(tokens[0]) - td = self.parse_temp_dewpoint(tokens[1]) - return { + ret = { 'pressure': hp['pressure'], - 'temp': td['temp'], - 'dewpoint': td['dewpoint'] + 'temp': None, + 'dewpoint': None } + if len(tokens) > 1: + td = self.parse_temp_dewpoint(tokens[1]) + ret['temp'] = td['temp'] + ret['dewpoint'] = td['dewpoint'] + + return ret + def parse_ttbb(self) -> dict: station = self.tokens[0] timestamp = self.tokens[1]