From: Alexander Vasarab Date: Thu, 19 Nov 2020 00:49:49 +0000 (-0800) Subject: Merge branch 'release-2.1.0' X-Git-Tag: v2.1.0^0 X-Git-Url: https://wylark.com/src/infoex-autowx.git/commitdiff_plain/1f6d79ab0d2c0555abe4cccebba0f350d2760894?hp=a33f77256f16c9ecd08eb061840f444ee78644f0 Merge branch 'release-2.1.0' --- diff --git a/.gitignore b/.gitignore index 520dcbc..bc543d3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ env -.CSV +*.CSV scratch/ configs/ diff --git a/README.md b/README.md index 96a530a..7c710d5 100644 --- a/README.md +++ b/README.md @@ -235,6 +235,10 @@ Future plans Version history --------------- +- 2.1.0 (Nov 2020) + + Adjust precision of certain values before sending them to InfoEx. + - 2.0.2 (Jul 2020) Fix issues shown by pylint(1). diff --git a/infoex-autowx.py b/infoex-autowx.py index c5ec48d..baa8c84 100755 --- a/infoex-autowx.py +++ b/infoex-autowx.py @@ -39,7 +39,7 @@ import zeep import zeep.cache import zeep.transports -__version__ = '2.0.2' +__version__ = '2.1.0' LOG = logging.getLogger(__name__) LOG.setLevel(logging.NOTSET) @@ -218,6 +218,20 @@ def main(): LOG.warning("BAD KEY wx_data['%s']", element_cd) continue + # Massage precision of certain values to fit InfoEx's + # expectations + # + # 0 decimal places: wind speed, wind direction, wind gust, snow depth + # 1 decimal place: air temp, baro + # Avoid transforming None values + if infoex['wx_data'][element_cd] is None: + continue + elif element_cd in ['wind_speed', 'WSPD', 'wind_direction', + 'WDIR', 'wind_gust', 'SNWD', 'snow_depth']: + infoex['wx_data'][element_cd] = round(infoex['wx_data'][element_cd]) + elif element_cd in ['TOBS', 'air_temp', 'PRES', 'pressure']: + infoex['wx_data'][element_cd] = round(infoex['wx_data'][element_cd], 1) + # CONSIDER: Casting every value to Float() -- need to investigate if # any possible elementCds we may want are any other data # type than float.