@@ -155,10 +155,10 @@ def ldap_sync():
155155 Updates the upper and misc sigs in the DB to match ldap.
156156 """
157157 print ("Fetching data from LDAP..." )
158- all_upper = {member .uid : member for member in filter (lambda member : not ldap_is_intromember ( member ),
159- ldap_get_active_members ())}
160- on_coop = {member .uid : member for member in filter (lambda member : ldap_is_on_coop ( member ),
161- ldap_get_active_members ())}
158+ all_upper = {member .uid : member for member in filter (
159+ lambda member : not ldap_is_intromember ( member ) and not ldap_is_on_coop ( member ), ldap_get_active_members ())}
160+ on_coop = {member .uid : member for member in filter (
161+ lambda member : ldap_is_on_coop ( member ), ldap_get_active_members ())}
162162
163163 rtp = ldap_get_active_rtps ()
164164 three_da = ldap_get_3das ()
@@ -169,7 +169,7 @@ def ldap_sync():
169169 print ("Applying updates to the DB..." )
170170 for packet in Packet .query .filter (Packet .end > datetime .now ()).all ():
171171 # Update the role state of all UpperSignatures
172- for sig in filter (lambda sig : sig .member in all_upper and not on_coop , packet .upper_signatures ):
172+ for sig in filter (lambda sig : sig .member in all_upper , packet .upper_signatures ):
173173 sig .eboard = ldap_get_eboard_role (all_upper [sig .member ])
174174 sig .active_rtp = sig .member in rtp
175175 sig .three_da = sig .member in three_da
@@ -192,7 +192,7 @@ def ldap_sync():
192192 db .session .add (sig )
193193
194194 # Migrate MiscSignatures that are from accounts that are now active members
195- for sig in filter (lambda sig : sig .member in all_upper and not on_coop , packet .misc_signatures ):
195+ for sig in filter (lambda sig : sig .member in all_upper , packet .misc_signatures ):
196196 MiscSignature .query .filter_by (packet_id = packet .id , member = sig .member ).delete ()
197197 sig = UpperSignature (packet = packet , member = sig .member , signed = True )
198198 sig .eboard = ldap_get_eboard_role (all_upper [sig .member ])
@@ -206,7 +206,7 @@ def ldap_sync():
206206 # Create UpperSignatures for any new active members
207207 # pylint: disable=cell-var-from-loop
208208 upper_sigs = set (map (lambda sig : sig .member , packet .upper_signatures ))
209- for member in filter (lambda member : member not in upper_sigs or on_coop , all_upper ):
209+ for member in filter (lambda member : member not in upper_sigs , all_upper ):
210210 UpperSignature (packet = packet , member = member )
211211 sig .eboard = ldap_get_eboard_role (all_upper [sig .member ])
212212 sig .active_rtp = sig .member in rtp
0 commit comments