Skip to content

Commit b6f5ecb

Browse files
committed
Adding/Lowering Cache where it makes sense
1 parent 825b8a9 commit b6f5ecb

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

packet/packet.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ def set_essays(freshman_username, eboard=None, events=None, achieve=None):
5858
return True
5959

6060

61+
@lru_cache(maxsize=512)
6162
def get_signatures(freshman_username):
6263
"""
6364
Gets a list of all signatures for the given member
@@ -95,6 +96,7 @@ def get_signatures(freshman_username):
9596
'misc': misc_signatures}
9697

9798

99+
@lru_cache(maxsize=512)
98100
def get_misc_signatures():
99101
packet_misc_sigs = {}
100102
try:
@@ -159,6 +161,7 @@ def get_number_required(separated=False):
159161
.filter(Packet.start < datetime.now(), Packet.end > datetime.now()).first().signatures_required(not separated)
160162

161163

164+
@lru_cache(maxsize=512)
162165
def get_upperclassmen_percent(username, onfloor=False):
163166
required = get_number_required(True)
164167
upperclassmen_required = required['upperclassmen'] + required['eboard'] + required['miscellaneous']
@@ -202,6 +205,9 @@ def clear_cache():
202205
"""
203206
Clear cache of all frequently changing data
204207
"""
208+
get_upperclassmen_percent.cache_clear()
205209
get_number_signed.cache_clear()
206210
get_number_required.cache_clear()
207211
signed_packets.cache_clear()
212+
get_signatures.cache_clear()
213+
get_misc_signatures.cache_clear()

0 commit comments

Comments
 (0)