Skip to content

Commit d554747

Browse files
committed
Removing unnecessary functions and clearing cache
1 parent 74f4cb4 commit d554747

File tree

7 files changed

+20
-17
lines changed

7 files changed

+20
-17
lines changed

packet/ldap.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
from packet import _ldap
44

55

6-
@lru_cache(maxsize=4096)
6+
@lru_cache(maxsize=1024)
77
def _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)
1212
def _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)
2121
def _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)
8893
def ldap_is_active(account):
8994
return _ldap_is_member_of_group(account, 'active')

packet/packet.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff 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)
4045
def 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)
5459
def get_number_signed(freshman_username):
5560
return Freshman.query.filter_by(rit_username=freshman_username).first().current_packet().signatures_received()
5661

packet/routes/shared.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
from flask import render_template
21
from datetime import datetime
32
from itertools import chain
43

4+
from flask import render_template
5+
56
from packet import auth, app
67
from packet.models import Freshman, Packet
78
from packet.packet import get_signatures, get_number_required, get_number_signed

packet/templates/active_packets.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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>

packet/templates/packet.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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%">

packet/templates/upperclassman.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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%">

packet/utils.py

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff 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)

0 commit comments

Comments
 (0)