From: Alexander Vasarab Date: Fri, 5 Mar 2021 03:42:29 +0000 (-0800) Subject: Merge branch 'release-3.2.4' X-Git-Tag: v3.2.4^0 X-Git-Url: https://wylark.com/src/infoex-autowx.git/commitdiff_plain/88809dafd11be98b51e399a8be3a46cf9d1e5ea3?hp=a0d57257cc4fcd2d854cbec3d5c3ba9642bc407d Merge branch 'release-3.2.4' --- diff --git a/README.md b/README.md index 6448d48..54d92b6 100644 --- a/README.md +++ b/README.md @@ -295,6 +295,12 @@ windGustSpeedNum Version history --------------- +- 3.2.4 (Mar 2021) + + Fix a small bug that allowed MesoWest HS values to flow through in + millimeters when metric was the specified unit. MesoWest metric HS + values are now correctly in centimeters. + - 3.2.3 (Feb 2021) Fix a small bug that allowed a TypeError to be raised with some diff --git a/infoex-autowx.py b/infoex-autowx.py index fd01e04..d9adcff 100755 --- a/infoex-autowx.py +++ b/infoex-autowx.py @@ -43,7 +43,7 @@ import zeep import zeep.cache import zeep.transports -__version__ = '3.2.3' +__version__ = '3.2.4' LOG = logging.getLogger(__name__) LOG.setLevel(logging.NOTSET) @@ -528,6 +528,10 @@ def get_mesowest_data(begin, end, station): # we want mph if element_cd in ('wind_speed', 'wind_gust'): remote_data[element_cd] = kn_to_mph(remote_data[element_cd]) + + # mesowest provides HS in mm, not cm; we want cm + if element_cd == 'snow_depth' and station['units'] == 'metric': + remote_data[element_cd] = mm_to_cm(remote_data[element_cd]) else: remote_data[element_cd] = None else: @@ -625,5 +629,9 @@ def kn_to_mph(kn): """convert knots to miles per hour""" return kn * 1.150779 +def mm_to_cm(mm): + """convert millimeters to centimetrs""" + return mm / 10.0 + if __name__ == "__main__": sys.exit(main())