From f4bcbbce8418cd9ad1cb3310b8100ad27ae3cdb8 Mon Sep 17 00:00:00 2001 From: XANTRONIX Industrial Date: Fri, 28 Mar 2025 19:27:35 -0400 Subject: [PATCH] Fix more RAOB parsing issues --- lib/xmet/raob.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) 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]