File tree Expand file tree Collapse file tree 7 files changed +20
-17
lines changed
Expand file tree Collapse file tree 7 files changed +20
-17
lines changed Original file line number Diff line number Diff line change 33from packet import _ldap
44
55
6- @lru_cache (maxsize = 4096 )
6+ @lru_cache (maxsize = 1024 )
77def _ldap_get_group_members (group ):
88 return _ldap .get_group (group ).get_members ()
99
1010
11- @lru_cache (maxsize = 4096 )
11+ @lru_cache (maxsize = 2048 )
1212def _ldap_is_member_of_group (member , group ):
1313 group_list = member .get ("memberOf" )
1414 for group_dn in group_list :
@@ -17,7 +17,7 @@ def _ldap_is_member_of_group(member, group):
1717 return False
1818
1919
20- @lru_cache (maxsize = 2048 )
20+ @lru_cache (maxsize = 1024 )
2121def _ldap_is_member_of_directorship (account , directorship ):
2222 directors = _ldap .get_directorship_heads (directorship )
2323 for director in directors :
@@ -84,6 +84,11 @@ def ldap_get_live_onfloor():
8484
8585# Status checkers
8686
87+ @lru_cache (maxsize = 1024 )
88+ def ldap_is_eval_director (account ):
89+ return _ldap_is_member_of_directorship (account , 'evaluations' )
90+
91+
8792@lru_cache (maxsize = 1024 )
8893def ldap_is_active (account ):
8994 return _ldap_is_member_of_group (account , 'active' )
Original file line number Diff line number Diff line change @@ -34,9 +34,14 @@ def sign(signer_username, freshman_username):
3434 db .session .add (MiscSignature (packet = packet , member = signer_username ))
3535 db .session .commit ()
3636
37+ # Clear functions that read signatures cache
38+ get_number_signed .cache_clear ()
39+ get_signatures .cache_clear ()
40+
3741 return True
3842
3943
44+ @lru_cache (maxsize = 2048 )
4045def get_signatures (freshman_username ):
4146 packet = Freshman .query .filter_by (rit_username = freshman_username ).first ().current_packet ()
4247 eboard = UpperSignature .query .filter_by (packet_id = packet .id , eboard = True ).order_by (UpperSignature .signed .desc ())
@@ -50,7 +55,7 @@ def get_signatures(freshman_username):
5055 'misc' : misc_signatures }
5156
5257
53- @lru_cache (maxsize = 512 )
58+ @lru_cache (maxsize = 2048 )
5459def get_number_signed (freshman_username ):
5560 return Freshman .query .filter_by (rit_username = freshman_username ).first ().current_packet ().signatures_received ()
5661
Original file line number Diff line number Diff line change 1- from flask import render_template
21from datetime import datetime
32from itertools import chain
43
4+ from flask import render_template
5+
56from packet import auth , app
67from packet .models import Freshman , Packet
78from packet .packet import get_signatures , get_number_required , get_number_signed
Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ <h3 class="page-title">Active Packets</h3>
3333 alt ="{{ packet.freshman.name }} "
3434 src ="https://www.gravatar.com/avatar/freshmen?d=mp&f=y "
3535 width ="25 "
36- height ="25 "/> {{ get_freshman_name( packet.freshman.rit_username) }}
36+ height ="25 "/> {{ packet.freshman.name }} ({{ packet.freshman.rit_username }})
3737 </ a >
3838 </ td >
3939 < td >
Original file line number Diff line number Diff line change @@ -166,7 +166,7 @@ <h5>Upperclassmen Score</h5>
166166 < img class ="eval-user-img " alt ="{{ m.freshman.rit_username }} "
167167 src ="https://www.gravatar.com/avatar/freshmen?d=mp&f=y "
168168 width ="25 "
169- height ="25 "/> {{ get_freshman_name( m.freshman.rit_username) }}
169+ height ="25 "/> {{ m.freshman.name }} ({{ m.freshman.rit_username }})
170170 </ a >
171171 </ td >
172172 < td width ="15% ">
Original file line number Diff line number Diff line change @@ -32,7 +32,7 @@ <h3 class="page-title">{{ get_display_name(member) }}</h3>
3232 alt ="{{ m.packet.freshman.name }} "
3333 src ="https://profiles.csh.rit.edu/image/{{ m.packet.freshman.rit_username }} "
3434 width ="25 "
35- height ="25 "/> {{ get_freshman_name( m.packet.freshman.name) }}
35+ height ="25 "/> {{ m.packet.freshman.name }} ({{ m.packet.freshman.rit_username }})
3636 </ a >
3737 </ td >
3838 < td width ="15% ">
Original file line number Diff line number Diff line change @@ -93,12 +93,4 @@ def get_display_name(username):
9393 except :
9494 return username
9595
96- @lru_cache (maxsize = 4096 )
97- def get_freshman_name (username ):
98- try :
99- freshman = Freshman .query .filter_by (rit_username = username ).first ()
100- return freshman .name + " (" + freshman .rit_username + ")"
101- except :
102- return username
103-
104- return dict (get_display_name = get_display_name , get_freshman_name = get_freshman_name )
96+ return dict (get_display_name = get_display_name )
You can’t perform that action at this time.
0 commit comments