def run_stateInactiveStationList(options): try: reqvar = options['reqvar'] state = options['state'] if state == '': state = 'ALL' station_dict = {} station_dict['stations'] = [] unsortedDict = {} try: # only line that's different from stateStationList exec("from stn_info_" + state.lower() + "_inactive import stn_info") except: pass for stn in stn_info.keys(): if (reqvar == 'lwrh' and 'lwet' in stn_info[stn]['vars'] and 'rhum' in stn_info[stn]['vars']) \ or (reqvar == 'eslw' and ('lwet' in stn_info[stn]['vars'] or 'rhum' in stn_info[stn]['vars'])) \ or reqvar == 'all' or reqvar in stn_info[stn]['vars']\ or (reqvar == 'goodsr' and stn_info[stn].has_key('srqual') and stn_info[stn]['srqual'] == 'ok')\ or (reqvar == 'srad' and stn_info[stn]['network'] == 'icao'): sdict = {} sdict['id'] = stn for item in ['lat','lon','elev','name','network','state']: sdict[item] = stn_info[stn][item] unsortedDict[stn_info[stn]['name']] = sdict sortedKeys = unsortedDict.keys() sortedKeys.sort() #return alphabetized list for usk in sortedKeys: station_dict['stations'].append(unsortedDict[usk]) json_return = json.dumps(station_dict) return json_return except: return newaCommon_io.errmsg('Error processing request')
def run_stationList(list_options='all'): try: from stn_info import stn_info station_dict = {} station_dict['stations'] = [] unsortedDict = {} for stn in stn_info.keys(): if (list_options == 'lwrh' and 'lwet' in stn_info[stn]['vars'] and 'rhum' in stn_info[stn]['vars']) \ or (list_options == 'eslw' and ('lwet' in stn_info[stn]['vars'] or 'rhum' in stn_info[stn]['vars'])) \ or list_options == 'all' or list_options in stn_info[stn]['vars']\ or (list_options == 'goodsr' and stn_info[stn].has_key('srqual') and stn_info[stn]['srqual'] == 'ok')\ or (list_options == 'srad' and stn_info[stn]['network'] == 'icao'): sdict = {} sdict['id'] = stn for item in ['lat','lon','elev','name','network','state']: sdict[item] = stn_info[stn][item] unsortedDict[stn_info[stn]['name']] = sdict unsortedKeys = unsortedDict.keys() unsortedKeys.sort() for state in ['NY','VT','MA','NH','RI','CT','NJ','PA','DE','ME','NH','WI','IA','NE']: for usk in unsortedKeys: if state == unsortedDict[usk]['state']: station_dict['stations'].append(unsortedDict[usk]) json_return = json.dumps(station_dict) return json_return except: return newaCommon_io.errmsg('Error processing request')
from print_exception import print_exception try: from stn_info import stn_info state_dicts = {} for stn in stn_info.keys(): state = stn_info[stn]['state'] stn_info[stn]['name'] = stn_info[stn]['name'].replace(', %s' % state.upper(), '') if not state_dicts.has_key(state): state_dicts[state] = {} state_dicts[state][stn] = stn_info[stn] outfil_all = open('stn_info_all.py', 'w') outfil_all.write('stn_info = {') for state in state_dicts.keys(): print 'processing:',state outfil = open('stn_info_%s.py' % state.lower(), 'w') outfil.write('stn_info = {') for stn in state_dicts[state].keys(): outfil.write("'%s': %s,\n" % (stn, state_dicts[state][stn])) outfil_all.write("'%s': %s,\n" % (stn, state_dicts[state][stn])) outfil.write('}') outfil.close() outfil_all.write('}') outfil_all.close() except: print "Error encountered" print_exception()
from traceback import print_exc as print_exception try: from stn_info import stn_info state_dicts = {} for stn in stn_info.keys(): state = stn_info[stn]['state'] stn_info[stn]['name'] = stn_info[stn]['name'].replace( ', %s' % state.upper(), '') if not state_dicts.has_key(state): state_dicts[state] = {} state_dicts[state][stn] = stn_info[stn] outfil_all = open('stn_info_all.py', 'w') outfil_all.write('stn_info = {') for state in state_dicts.keys(): print 'processing:', state outfil = open('stn_info_%s.py' % state.lower(), 'w') outfil.write('stn_info = {') for stn in state_dicts[state].keys(): outfil.write("'%s': %s,\n" % (stn, state_dicts[state][stn])) outfil_all.write("'%s': %s,\n" % (stn, state_dicts[state][stn])) outfil.write('}') outfil.close() outfil_all.write('}') outfil_all.close() except: print "Error encountered" print_exception()