File tree Expand file tree Collapse file tree 4 files changed +18
-4
lines changed
Expand file tree Collapse file tree 4 files changed +18
-4
lines changed Original file line number Diff line number Diff line change 11"""
22Context processors used by the jinja templates
33"""
4-
4+ import hashlib
5+ import urllib
56from functools import lru_cache
67from datetime import datetime
78
@@ -18,6 +19,7 @@ def get_csh_name(username):
1819 except :
1920 return username
2021
22+
2123def get_roles (sig ):
2224 """
2325 Converts a signature's role fields to a dict for ease of access.
@@ -49,6 +51,18 @@ def get_rit_name(username):
4951 return username
5052
5153
54+ @lru_cache (maxsize = 128 )
55+ def get_rit_image (username ):
56+ if username :
57+ addresses = [username + "@rit.edu" , username + "@g.rit.edu" ]
58+ for addr in addresses :
59+ url = "https://gravatar.com/avatar/" + hashlib .md5 (addr .encode ('utf8' )).hexdigest () + ".jpg?d=404&s=250"
60+ gravatar = urllib .request .urlopen (url )
61+ if gravatar .getcode () == 200 :
62+ return url
63+ return "https://www.gravatar.com/avatar/freshmen?d=mp&f=y"
64+
65+
5266def log_time (label ):
5367 """
5468 Used during debugging to log timestamps while rendering templates
Original file line number Diff line number Diff line change @@ -42,7 +42,7 @@ <h4 class="page-title">Active Packets</h4>
4242 < a href ="{{ url_for('freshman_packet', packet_id=packet.id) }} ">
4343 < img class ="eval-user-img "
4444 alt ="{{ get_rit_name(packet.freshman_username) }} "
45- src ="https://www.gravatar.com/avatar/freshmen?d=mp&f=y "
45+ src ="{{ get_rit_image(packet.freshman_username) }} "
4646 width ="25 "
4747 height ="25 "/> {{ get_rit_name(packet.freshman_username) }}
4848 </ a >
Original file line number Diff line number Diff line change @@ -110,7 +110,7 @@ <h5>Upperclassmen Score - {{ '%0.2f' % upper_score }}%</h5>
110110 < tr {% if sig.signed %}style ="background-color: #4caf505e " {% endif %} >
111111 < td >
112112 < img class ="eval-user-img " alt ="{{ sig.freshman_username }} "
113- src ="https://www.gravatar.com/avatar/freshmen?d=mp&f=y "
113+ src ="{{ get_rit_image(packet.freshman_username) }} "
114114 width ="25 " height ="25 "/>
115115 {{ get_rit_name(sig.freshman_username) }}
116116 </ td >
Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ <h3 class="page-title">
3333 < a href ="{{ url_for('freshman_packet', packet_id=packet.id) }} ">
3434 < img class ="eval-user-img "
3535 alt ="{{ get_rit_name(packet.freshman_username) }} "
36- src ="https://www.gravatar.com/avatar/freshmen?d=mp&f=y "
36+ src ="{{ get_rit_image(packet.freshman_username) }} "
3737 width ="25 "
3838 height ="25 "/>
3939 {{ get_rit_name(packet.freshman_username) }}
You can’t perform that action at this time.
0 commit comments