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)
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" )
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")]
def test_yield_state_sessions_one_state(sessions): results = list(yield_state_sessions("ks", None)) assert results == [("ks", "2019"), ("ks", "2020")]
def test_yield_state_sessions_simplest(): results = list(yield_state_sessions("ks", "2020")) assert results == [("ks", "2020")]