def state_detail(request, state): state_name = dict(STATE_CHOICES + TERRITORY_CHOICES).get(state) if not state_name: raise Http404 entries = capitolwords.text(state='"%s"' % state, sort='date desc,score desc', per_page=5) ngrams = {} for n in range(1, 6): ngrams[GRAM_NAMES[n - 1]] = capitolwords.top_phrases( entity_type='state', entity_value=state, n=n, per_page=30) ngrams = ngrams.iteritems() similar_states = get_similar_entities('state', state) # legislators = LegislatorRole.objects.filter(state=state, end_date__gte=datetime.date.today()) legislators = capitolwords.legislators(state=state, congress=get_current_congress()) def sort_districts(x, y): try: x_district = int(x['district']) except ValueError: x_district = 0 try: y_district = int(y['district']) except ValueError: y_district = 0 return cmp(x_district, y_district) legislators = sorted(legislators, sort_districts) bodies = { 'House': [], 'Senate': [], } for legislator in legislators: if legislator['chamber'] == 'Senate': bodies['Senate'].append(legislator) else: bodies['House'].append(legislator) bodies = sorted(bodies.items(), key=itemgetter(0), reverse=True) return render_to_response( 'cwod/state_detail.html', { 'state': state, 'state_name': state_name, 'entries': entries, 'ngrams': ngrams, #'other_states': other_states, 'similar_states': similar_states, 'bodies': bodies, }, context_instance=RequestContext(request))
def state_detail(request, state): state_name = dict(STATE_CHOICES + TERRITORY_CHOICES).get(state) if not state_name: raise Http404 entries = capitolwords.text(state='"%s"' % state, sort='date desc,score desc', per_page=5) ngrams = {} for n in range(1, 6): ngrams[GRAM_NAMES[n-1]] = capitolwords.top_phrases( entity_type='state', entity_value=state, n=n, per_page=30 ) ngrams = ngrams.iteritems() similar_states = get_similar_entities('state', state) # legislators = LegislatorRole.objects.filter(state=state, end_date__gte=datetime.date.today()) legislators = capitolwords.legislators(state=state, congress=get_current_congress()) def sort_districts(x, y): try: x_district = int(x['district']) except ValueError: x_district = 0 try: y_district = int(y['district']) except ValueError: y_district = 0 return cmp(x_district, y_district) legislators = sorted(legislators, sort_districts) bodies = {'House': [], 'Senate': [], } for legislator in legislators: if legislator['chamber'] == 'Senate': bodies['Senate'].append(legislator) else: bodies['House'].append(legislator) bodies = sorted(bodies.items(), key=itemgetter(0), reverse=True) return render_to_response('cwod/state_detail.html', {'state': state, 'state_name': state_name, 'entries': entries, 'ngrams': ngrams, #'other_states': other_states, 'similar_states': similar_states, 'bodies': bodies, }, context_instance=RequestContext(request))
def legislator_lookup(bioguide_id): legislator = capitolwords.legislators(bioguide_id=bioguide_id) #legislators = LegislatorRole.objects.filter(bioguide_id=bioguide_id).order_by('-congress') if not legislator: return None return legislator