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')
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)
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')
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)