예제 #1
0
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')
예제 #2
0
파일: newaUtil.py 프로젝트: KEggleston/newa
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')
예제 #3
0
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()
예제 #4
0
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()