X-Git-Url: https://wylark.com/src/infoex-autowx.git/blobdiff_plain/855f04140e7f7b74406661274642fc51809b23fc..97b6b708d2925028d0d6e200bd5017909378451a:/infoex-autowx.py?ds=sidebyside diff --git a/infoex-autowx.py b/infoex-autowx.py index 25ef415..c3144a4 100755 --- a/infoex-autowx.py +++ b/infoex-autowx.py @@ -43,7 +43,7 @@ import zeep import zeep.cache import zeep.transports -__version__ = '3.2.2' +__version__ = '3.2.3' LOG = logging.getLogger(__name__) LOG.setLevel(logging.NOTSET) @@ -156,8 +156,9 @@ def setup_logging(log_level): # fallback to stdout handler = logging.StreamHandler(sys.stdout) formatter = logging.Formatter('%(asctime)s.%(msecs)03d ' - '%(levelname)s %(module)s - %(funcName)s: %(message)s', - '%Y-%m-%d %H:%M:%S') + '%(levelname)s %(module)s - ' + '%(funcName)s: %(message)s', + '%Y-%m-%d %H:%M:%S') handler.setFormatter(formatter) LOG.addHandler(handler) @@ -527,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: @@ -624,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())