import zeep.cache
import zeep.transports
-__version__ = '3.0.0'
+__version__ = '3.0.1'
LOG = logging.getLogger(__name__)
LOG.setLevel(logging.NOTSET)
infoex['wx_data'] = []
except Exception as exc:
LOG.error("Python program for custom Wx data failed in "
- "execution: " + str(exc))
+ "execution: %s", str(exc))
sys.exit(1)
LOG.info("Successfully executed external Python program")
sys.exit(1)
except Exception as exc:
LOG.error("A problem was encountered when attempting to "
- "load your custom Wx program: " + str(exc))
+ "load your custom Wx program: %s", str(exc))
sys.exit(1)
LOG.info("Time taken to get all data : %.3f sec", time.time() -
# expectations
#
# 0 decimal places: wind speed, wind direction, wind gust, snow depth
- # 1 decimal place: air temp, baro
+ # 1 decimal place: air temp, relative humidity, 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']:
+ elif element_cd in ['TOBS', 'air_temp', 'RHUM',
+ 'relative_humidity', 'PRES', 'pressure']:
infoex['wx_data'][element_cd] = round(infoex['wx_data'][element_cd], 1)
# CONSIDER: Casting every value to Float() -- need to investigate if
LOG.debug("final_data: %s", str(final_data))
- if len(infoex['wx_data']) > 0:
+ if infoex['wx_data']:
if not write_local_csv(infoex['csv_filename'], final_data):
LOG.warning('Could not write local CSV file: %s',
infoex['csv_filename'])
remote_data[element_cd] = observations[key_name][pos]
# mesowest provides wind_speed in m/s, we want mph
- if 'wind_speed' == element_cd:
+ if element_cd in ('wind_speed', 'wind_gust'):
remote_data[element_cd] = ms_to_mph(remote_data[element_cd])
else:
remote_data[element_cd] = None