import zeep.cache
import zeep.transports
-__version__ = '2.2.0'
+__version__ = '3.0.0'
LOG = logging.getLogger(__name__)
LOG.setLevel(logging.NOTSET)
if infoex['wx_data'] is None:
infoex['wx_data'] = []
- except Exception:
+ except Exception as exc:
LOG.error("Python program for custom Wx data failed in "
- "execution")
+ "execution: " + str(exc))
sys.exit(1)
LOG.info("Successfully executed external Python program")
LOG.error("Specified Python program for custom Wx data "
"was not found")
sys.exit(1)
+ except Exception as exc:
+ LOG.error("A problem was encountered when attempting to "
+ "load your custom Wx program: " + str(exc))
+ sys.exit(1)
LOG.info("Time taken to get all data : %.3f sec", time.time() -
time_all_elements)
# we may not have the data at all
key_name = element_cd + '_set_1'
+
if key_name in observations:
if observations[key_name][pos]:
remote_data[element_cd] = observations[key_name][pos]
+
+ # mesowest provides wind_speed in m/s, we want mph
+ if 'wind_speed' == element_cd:
+ remote_data[element_cd] = ms_to_mph(remote_data[element_cd])
else:
remote_data[element_cd] = None
else:
begin_date = end_date - datetime.timedelta(hours=3)
return (begin_date, end_date)
+def ms_to_mph(ms):
+ """convert meters per second to miles per hour"""
+ return ms * 2.236936
+
if __name__ == "__main__":
sys.exit(main())