Skip to content

Commit b4c4f89

Browse files
committed
organize with sets
1 parent bbe5c56 commit b4c4f89

File tree

1 file changed

+9
-16
lines changed

1 file changed

+9
-16
lines changed

conditional/util/member.py

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -23,33 +23,26 @@
2323
def get_voting_members():
2424

2525
if datetime.today() < datetime(start_of_year().year, 12, 31):
26-
semester = "Fall"
26+
semester = 'Fall'
2727
else:
28-
semester = "Spring"
28+
semester = 'Spring'
2929

3030
active_members = set(member.uid for member in ldap_get_active_members())
3131
intro_members = set(member.uid for member in ldap_get_intro_members())
32-
on_coop = set(
33-
member.uid
34-
for member in CurrentCoops.query.filter(
35-
CurrentCoops.date_created > start_of_year(),
36-
CurrentCoops.semester == semester,
37-
).all()
38-
)
39-
voting_list = list(active_members - intro_members - on_coop)
32+
on_coop = set(member.uid for member in CurrentCoops.query.filter(
33+
CurrentCoops.date_created > start_of_year(),
34+
CurrentCoops.semester == semester).all())
35+
voting_set = active_members - intro_members - on_coop
4036

4137
passed_fall = FreshmanEvalData.query.filter(
4238
FreshmanEvalData.freshman_eval_result == "Passed",
43-
FreshmanEvalData.eval_date > start_of_year(),
39+
FreshmanEvalData.eval_date > start_of_year()
4440
).distinct()
4541

4642
for intro_member in passed_fall:
47-
if intro_member.uid not in voting_list:
48-
voting_list.append(intro_member.uid)
43+
voting_set.add(intro_member.uid)
4944

50-
voting_list = list(
51-
username for username in voting_list if gatekeep_status(username)
52-
)
45+
voting_list = list(username for username in voting_set if gatekeep_status(username))
5346
return voting_list
5447

5548

0 commit comments

Comments
 (0)