wylark
/
infoex-autowx.git
/ commitdiff
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
33bb085
)
A few fixes for custom providers
author
Alexander Vasarab <alexander@wylark.com>
Thu, 5 Sep 2024 19:06:40 +0000
(12:06 -0700)
committer
Alexander Vasarab <alexander@wylark.com>
Thu, 5 Sep 2024 19:06:40 +0000
(12:06 -0700)
infoex-autowx.py
patch
|
blob
|
history
diff --git
a/infoex-autowx.py
b/infoex-autowx.py
index 5a12c83ba30e7809d9dbcad455b617ae0ebe8247..5bb79f9b7e74b2bd0cecfd07672dc27e43d84583 100755
(executable)
--- a/
infoex-autowx.py
+++ b/
infoex-autowx.py
@@
-101,7
+101,7
@@
def setup_config(config):
# NOTE: custom providers don't require units to be specified
# because they can do whatever they please with the units
# within their own program
# NOTE: custom providers don't require units to be specified
# because they can do whatever they please with the units
# within their own program
- if station['provider'] != "
custom
":
+ if station['provider'] != "
python
":
station['units'] = config['station']['units']
if station['units'] not in ['metric', 'english', 'american']:
station['units'] = config['station']['units']
if station['units'] not in ['metric', 'english', 'american']:
@@
-344,7
+344,7
@@
def main():
if station['provider'] == 'nrcs' and station['units'] == 'metric':
infoex['wx_data'][element_cd] = convert_nrcs_units_to_metric(element_cd, infoex['wx_data'][element_cd])
if station['provider'] == 'nrcs' and station['units'] == 'metric':
infoex['wx_data'][element_cd] = convert_nrcs_units_to_metric(element_cd, infoex['wx_data'][element_cd])
- if station['provider'] != '
custom
' and station['units'] == 'american':
+ if station['provider'] != '
python
' and station['units'] == 'american':
infoex['wx_data'][element_cd] = convert_units_to_american(element_cd, infoex['wx_data'][element_cd])
# Massage precision of certain values to fit InfoEx's
infoex['wx_data'][element_cd] = convert_units_to_american(element_cd, infoex['wx_data'][element_cd])
# Massage precision of certain values to fit InfoEx's
@@
-480,10
+480,13
@@
def setup_infoex_counterparts_mapping(provider):
elif provider == 'python':
# we expect Python programs to use the InfoEx data type names
iemap['precipitationGauge'] = 'precipitationGauge'
elif provider == 'python':
# we expect Python programs to use the InfoEx data type names
iemap['precipitationGauge'] = 'precipitationGauge'
+ iemap['precipitationGaugeUnit'] = 'precipitationGaugeUnit'
iemap['tempPres'] = 'tempPres'
iemap['tempPres'] = 'tempPres'
+ iemap['tempPresUnit'] = 'tempPresUnit'
iemap['tempMaxHour'] = 'tempMaxHour'
iemap['tempMinHour'] = 'tempMinHour'
iemap['hS'] = 'hS'
iemap['tempMaxHour'] = 'tempMaxHour'
iemap['tempMinHour'] = 'tempMinHour'
iemap['hS'] = 'hS'
+ iemap['hsUnit'] = 'hsUnit'
iemap['baro'] = 'baro'
iemap['rH'] = 'rH'
iemap['windSpeedNum'] = 'windSpeedNum'
iemap['baro'] = 'baro'
iemap['rH'] = 'rH'
iemap['windSpeedNum'] = 'windSpeedNum'