Beispiel #1
0
    def handle(self, *args, **options):
        state = options["state"]
        session = options["session"]

        # 'all' grabs the first session from every state
        # 'all_sessions' grabs every session from every state
        for state, session in yield_state_sessions(state, session):
            create_dqr(state, session)
Beispiel #2
0
    def handle(self, *args, **options):
        states = set()
        for state, session in yield_state_sessions(options["state"],
                                                   options["session"]):
            unmatched = update_unmatched(state, session)
            print(
                f"processed {unmatched} unmatched people for {state} {session}"
            )
            # keep list of states around for delta processing
            states.add(state)

        for state in sorted(states):
            matched = unmatched_to_deltas(state)
            print(
                f"updating {state} legislator matching DeltaSet with {matched} people"
            )
Beispiel #3
0
def test_yield_state_sessions_all_sessions(sessions):
    # just the latest session for each state
    results = list(yield_state_sessions("all_sessions", None))
    assert results == [("ks", "2019"), ("ks", "2020"), ("wy", "2019"),
                       ("wy", "2020")]
Beispiel #4
0
def test_yield_state_sessions_one_state(sessions):
    results = list(yield_state_sessions("ks", None))
    assert results == [("ks", "2019"), ("ks", "2020")]
Beispiel #5
0
def test_yield_state_sessions_simplest():
    results = list(yield_state_sessions("ks", "2020"))
    assert results == [("ks", "2020")]