Merge branch 'release-2.1.0' v2.1.0
authorAlexander Vasarab <alexander@wylark.com>
Thu, 19 Nov 2020 00:49:49 +0000 (16:49 -0800)
committerAlexander Vasarab <alexander@wylark.com>
Thu, 19 Nov 2020 00:49:49 +0000 (16:49 -0800)
.gitignore
README.md
infoex-autowx.py

index 520dcbc06af7c3cca0b96459f5c0722466d1763a..bc543d38f1966bcac21f3a9eff0dffa128eb5563 100644 (file)
@@ -1,4 +1,4 @@
 env
-.CSV
+*.CSV
 scratch/
 configs/
index 96a530a48092fda30a9c1806d644d09715812ea5..7c710d51025e3ecb63a6c4acee97ced6e3305890 100644 (file)
--- 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).
index c5ec48d04637ac2610ab7607f2620cf1cfe260b2..baa8c84dd63c6184194c92978a5b5476a148d179 100755 (executable)
@@ -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.