From effa07e9874c67963ee70eb0d4a767e04134a19a Mon Sep 17 00:00:00 2001 From: Alexander Vasarab Date: Mon, 15 Nov 2021 16:57:45 -0800 Subject: [PATCH] Implement parsing of new config options --- infoex-autowx.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/infoex-autowx.py b/infoex-autowx.py index d9adcff..a1bcf00 100755 --- a/infoex-autowx.py +++ b/infoex-autowx.py @@ -128,9 +128,35 @@ def setup_config(config): LOG.critical("%s is not a valid timezone", tz) sys.exit(1) + # HN24 + if 'hn24' in config['station']: + if config['station']['hn24'] not in ['true', 'false']: + raise ValueError("hn24 must be either 'true' or 'false'") + + if config['station']['hn24'] == "true": + station['hn24'] = True + else: + station['hn24'] = False + else: + # default to False + station['hn24'] = False + + # Wind mode + if 'wind_mode' in config['station']: + if config['station']['wind_mode'] not in ['normal', 'average']: + raise ValueError("wind_mode must be either 'normal' or 'average'") + + station['wind_mode'] = config['station']['wind_mode'] + else: + # default to False + station['wind_mode'] = "normal" + except KeyError as err: LOG.critical("%s not defined in configuration file", err) sys.exit(1) + except ValueError as err: + LOG.critical("%s", err) + sys.exit(1) # all sections/values present in config file, final sanity check try: -- 2.30.2