Exemple #1
0
def init(request):
    key = get_value(request, 'GET', 'key')
    if key != PASS:
        return HttpResponse('Access denied. You do not have a authorization for initializing database')

    for code in CITY_CODE:
        for sggcitycode in get_sggcitycode(code):
            values = urllib.urlencode(dict(cityCode=code, sggCityCode=sggcitycode))
            url = urlparse.urljoin(BASE_URL, PATH+values)
            soup = Soup(opener.open(url, timeout=10))
            for cols in [tr.findAll('td') for tr in soup.find('table').findAll('tr')[1:]]:
                save_candidate({
                    'city': CITY_CODE[code],
                    'area': cols[0].text,
                    'thumbnail': cols[1].input['src'],
                    'number': cols[2].text,
                    'party': cols[3].text,
                    'name': cols[4].text.split('(')[0],
                    'gender': cols[5].text,
                    'birth': cols[6].text.split('/')[0],
                    'address': cols[7].text,
                    'job': cols[8].text,
                    'education': cols[9].text,
                    'work': cols[10].text,
                })

    return HttpResponse('Done')
Exemple #2
0
def api_get_assembly_member(request, version, format):
    if request.method == 'POST':
        return get_error_json(900) if format=='json' else get_error_xml(900)

    name = get_value(request, 'GET', 'name')
    area = get_value(request, 'GET', 'area')
    party = get_value(request, 'GET', 'party')

    members = Assemblyman.objects.all()
    if name:
        members = members.filter(name=name)
    if area:
        members = members.filter(area__contains=area)
    if party: 
        members = members.filter(party__name=party)

    return bind_members(members, format)
Exemple #3
0
def init(request):
    key = get_value(request, 'GET', 'key')
    if key != PASS:
        return HttpResponse('Access denied. You are not allowed to do this.')

    for code in get_assembly_detail_codes():
        Bigmouth(code).save()

    return HttpResponse('Done')
Exemple #4
0
def api_get_assembly_candidate(request, version, format):
    if request.method == 'POST':
        return get_error_json(900) if format=='json' else get_error_xml(900)

    name = get_value(request, 'GET', 'name')
    city = get_value(request, 'GET', 'city')
    area = get_value(request, 'GET', 'area')
    party = get_value(request, 'GET', 'party')

    candidates = Candidate.objects.all()
    if name:
        candidates = candidates.filter(name=name)
    if city:
        candidates = candidates.filter(city__contains=city)
    if area:
        candidates = candidates.filter(area__contains=area)
    if party: 
        candidates = candidates.filter(party=party)

    return bind_candidates(candidates, format)