99
1010from . import app , db
1111from .models import Freshman , Packet , FreshSignature , UpperSignature , MiscSignature
12- from .ldap import ldap_get_eboard , ldap_get_live_onfloor
12+ from .ldap import ldap_get_eboard , ldap_get_active_members
1313
1414
1515@app .cli .command ("create-secret" )
@@ -114,8 +114,7 @@ def create_packets(freshmen_csv):
114114
115115 print ("Fetching data from LDAP..." )
116116 eboard = set (member .uid for member in ldap_get_eboard ())
117- onfloor = set (member .uid for member in ldap_get_live_onfloor ())
118- all_upper = eboard .union (onfloor )
117+ all_upper = set (member .uid for member in ldap_get_active_members ())
119118
120119 # Create the new packets and the signatures for each freshman in the given CSV
121120 freshmen_in_csv = parse_csv (freshmen_csv )
@@ -142,27 +141,26 @@ def ldap_sync():
142141 """
143142 print ("Fetching data from LDAP..." )
144143 eboard = set (member .uid for member in ldap_get_eboard ())
145- onfloor = set (member .uid for member in ldap_get_live_onfloor ())
146- all_upper = eboard .union (onfloor )
144+ all_upper = set (member .uid for member in ldap_get_active_members ())
147145
148146 print ("Applying updates to the DB..." )
149147 for packet in Packet .query .filter (Packet .end > datetime .now ()).all ():
150148 # Update the eboard state of all UpperSignatures
151149 for sig in packet .upper_signatures :
152150 sig .eboard = sig .member in eboard
153151
154- # Migrate UpperSignatures that are from accounts that are not eboard or onfloor anymore
152+ # Migrate UpperSignatures that are from accounts that are not active anymore
155153 for sig in filter (lambda sig : sig .member not in all_upper , packet .upper_signatures ):
156154 UpperSignature .query .filter_by (packet_id = packet .id , member = sig .member ).delete ()
157155 if sig .signed :
158156 db .session .add (MiscSignature (packet = packet , member = sig .member ))
159157
160- # Migrate MiscSignatures that are from accounts that are now eboard or onfloor members
158+ # Migrate MiscSignatures that are from accounts that are now active members
161159 for sig in filter (lambda sig : sig .member in all_upper , packet .misc_signatures ):
162160 MiscSignature .query .filter_by (packet_id = packet .id , member = sig .member ).delete ()
163161 db .session .add (UpperSignature (packet = packet , member = sig .member , eboard = sig .member in eboard , signed = True ))
164162
165- # Create UpperSignatures for any new eboard or onfloor members
163+ # Create UpperSignatures for any new active members
166164 # pylint: disable=cell-var-from-loop
167165 upper_sigs = set (map (lambda sig : sig .member , packet .upper_signatures ))
168166 for member in filter (lambda member : member not in upper_sigs , all_upper ):
0 commit comments