def state(obj): sts = load_data("states") state = get_random_choice(sts) obj.state = us.states.lookup(state['name']) if obj.state is None: raise Exception(state) return obj
def party(obj): state = obj.state.abbr.lower() chamber = obj.chamber party = get_random_choice(load_data("parties"), filters=["%s-%s" % ( state, chamber )])['name'] obj.party = party return obj
def first_name(obj): fnames = load_data("first_names") name = get_random_choice(fnames) obj.first_name = name['name'] obj.gender = name['gender'] return obj
def title(obj): titles = load_data("titles") title = get_random_choice(titles, [obj.gender, "both"]) obj.title = title['name'] return obj
def last_name(obj): lnames = load_data("last_names") name = get_random_choice(lnames)['name'] name = normaize_last_name(name) obj.last_name = name return obj
def middle_name(obj): fnames = load_data("first_names") name = get_random_choice(fnames) obj.middle_name = name['name'] # Hack! return obj
def chamber(obj): state = obj.state.abbr.lower() chamber = get_random_choice(load_data("chambers"), filters=[state])['name'] obj.chamber = chamber return obj