import zeep.cache
import zeep.transports
-__version__ = '3.4.1'
+__version__ = '3.4.3'
LOG = logging.getLogger(__name__)
LOG.setLevel(logging.NOTSET)
# 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']:
# massage provider config items
if station['provider'] == 'nrcs':
- station['source'] = 'https://www.wcc.nrcs.usda.gov/awdbWebService/services?WSDL'
+ #station['source'] = 'https://www.wcc.nrcs.usda.gov/awdbWebService/services?WSDL'
+ station['source'] = 'https://wcc.sc.egov.usda.gov/awdbWebService/services?WSDL'
+
station['station_id'] = config['station']['station_id']
station['desired_data'] = config['station']['desired_data'].split(',')
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
elif provider == 'python':
# we expect Python programs to use the InfoEx data type names
iemap['precipitationGauge'] = 'precipitationGauge'
+ iemap['precipitationGaugeUnit'] = 'precipitationGaugeUnit'
iemap['tempPres'] = 'tempPres'
+ iemap['tempPresUnit'] = 'tempPresUnit'
iemap['tempMaxHour'] = 'tempMaxHour'
iemap['tempMinHour'] = 'tempMinHour'
iemap['hS'] = 'hS'
+ iemap['hsUnit'] = 'hsUnit'
iemap['baro'] = 'baro'
iemap['rH'] = 'rH'
iemap['windSpeedNum'] = 'windSpeedNum'
# if element_cd in ['TMAX', 'TMIN', 'TOBS', 'air_temp', 'air_temp_high_24_hour', 'air_temp_low_24_hour']:
# value = c_to_f(value)
- # # snow values
- # if element_cd in ['SNWD', 'snow_depth']:
- # value = cm_to_in(mm_to_cm(value))
+ # mesowest provides HS in mm, not cm; we want cm
+ if element_cd == 'snow_depth':
+ value = mm_to_cm(value)
# baro values also arrive in metric, so convert to imperial
if element_cd in ['PRES', 'pressure']: