Example #1
0
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))
Example #2
0
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))
Example #3
0
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
Example #4
0
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