From: Alexander Vasarab Date: Tue, 16 Nov 2021 00:57:45 +0000 (-0800) Subject: Implement parsing of new config options X-Git-Tag: v3.3.0~1^2~3 X-Git-Url: https://wylark.com/src/infoex-autowx.git/commitdiff_plain/effa07e9874c67963ee70eb0d4a767e04134a19a?ds=sidebyside Implement parsing of new config options --- 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: