def get_house_ratings():
url = get_latest_url('http://www.cookpolitical.com/node/4056')
doc = parse(url).getroot()
tables = doc.cssselect('table.nestedTable')
data = {}
(data['likely_dem'],
data['lean_dem'],
data['dem_tossup'],
data['gop_tossup'],
data['lean_gop'],
data['likely_gop']) = tables
candidate_data = {}
for key in data.keys():
rows = data[key].cssselect('tr')[1:]
for row in rows:
district, incumbent, score = list(row.itertext())[::2]
rating = key
state, district = district.split('-')
body = 'H'
cr, created = CookRating.objects.get_or_create(body=body,
state=state,
district=district,
rating=rating)
cr.save()
评论列表
文章目录