コード例 #1
0
ファイル: views.py プロジェクト: carl-blance/SOTHackfest2014
def do_search(search_job_category):
	job_count_by_place = {}
	for job in trademe.get_all_jobs():
		if job['Category'][0:len(search_job_category)] == search_job_category:
			place = job['Place']
			if place not in job_count_by_place: job_count_by_place[place] = 0
			job_count_by_place[place] += 1
	
	return sorted(job_count_by_place.keys(), key=lambda place: -job_count_by_place[place]), job_count_by_place
コード例 #2
0
def searchtest(request):

	response = ["""
	<!DOCTYPE HTML>
	<HTML>
	<HEAD>
	<TITLE></TITLE>
	</HEAD>
	<BODY>
	"""]
	
	if 'category' in request.GET:
	
		by_place = {}
		search_cat = request.GET['category']
		for job in trademe.get_all_jobs():
			if job['Category'][0:len(search_cat)] == search_cat:
				place = job['District']+', '+job['Region']
				if place not in by_place: by_place[place] = 0
				by_place[place] += 1
		
		best_places = sorted(by_place, key=lambda place: -by_place[place])
		
		for place in best_places:
			response[0] += "<B>%s</B> - %i<BR>" % (place, by_place[place])
		
	else:
		response[0] += """
		<FORM action="" method=GET>
		Category: <SELECT name=category>
		"""
		
		cats = trademe.get_job_categories()
		def output(c, depth, path):
			path = path + c['Code'] + '-'
			response[0] += '<OPTION value="%s">%s%s</OPTION>' % (path, '&gt;' * depth, c['Name'])
			for c in c['SubCategories']: output(c, depth+1, path)
		for c in cats: output(c, 0, '5000-')
		
		response[0] += """
		<INPUT type=submit>
		</SELECT>
		</FORM>
		"""
	
	response[0] += """
	</BODY>
	</HTML>
	"""
	return HttpResponse(response[0])
コード例 #3
0
ファイル: views.py プロジェクト: immibis/SOTHackfest2014
def ajax_get_place_info(request):
	search_job_category = request.GET["industry"]
	place_name = request.GET["place"]
	
	if place_name not in all_places:
		return HttpResponse('Unknown place', status=404)
	
	if place_name not in census_summary_data:
		return HttpResponse('No census data for place!', status=500)
	
	census_data = census_summary_data[place_name]
	
	response = {}
	for key in census_data.keys():
		response[key] = census_data[key]
	response['num_matching_jobs'] = len([j for j in trademe.get_all_jobs() if j['Place'] == place_name and j['Category'][0:len(search_job_category)] == search_job_category])
	
	return HttpResponse(json.dumps(response))