예제 #1
0
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
예제 #2
0
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
예제 #3
0
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
예제 #4
0
def title(obj):
    titles = load_data("titles")
    title = get_random_choice(titles, [obj.gender, "both"])
    obj.title = title['name']
    return obj
예제 #5
0
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
예제 #6
0
def middle_name(obj):
    fnames = load_data("first_names")
    name = get_random_choice(fnames)
    obj.middle_name = name['name']  # Hack!
    return obj
예제 #7
0
def chamber(obj):
    state = obj.state.abbr.lower()
    chamber = get_random_choice(load_data("chambers"), filters=[state])['name']
    obj.chamber = chamber
    return obj