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 1
1
"""
2
2
Context processors used by the jinja templates
3
3
"""
4
-
4
+ import hashlib
5
+ import urllib
5
6
from functools import lru_cache
6
7
from datetime import datetime
7
8
@@ -18,6 +19,7 @@ def get_csh_name(username):
18
19
except :
19
20
return username
20
21
22
+
21
23
def get_roles (sig ):
22
24
"""
23
25
Converts a signature's role fields to a dict for ease of access.
@@ -49,6 +51,18 @@ def get_rit_name(username):
49
51
return username
50
52
51
53
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
+
52
66
def log_time (label ):
53
67
"""
54
68
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>
42
42
< a href ="{{ url_for('freshman_packet', packet_id=packet.id) }} ">
43
43
< img class ="eval-user-img "
44
44
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) }} "
46
46
width ="25 "
47
47
height ="25 "/> {{ get_rit_name(packet.freshman_username) }}
48
48
</ a >
Original file line number Diff line number Diff line change @@ -110,7 +110,7 @@ <h5>Upperclassmen Score - {{ '%0.2f' % upper_score }}%</h5>
110
110
< tr {% if sig.signed %}style ="background-color: #4caf505e " {% endif %} >
111
111
< td >
112
112
< 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(sig.freshman_username) }} "
114
114
width ="25 " height ="25 "/>
115
115
{{ get_rit_name(sig.freshman_username) }}
116
116
</ td >
Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ <h3 class="page-title">
33
33
< a href ="{{ url_for('freshman_packet', packet_id=packet.id) }} ">
34
34
< img class ="eval-user-img "
35
35
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) }} "
37
37
width ="25 "
38
38
height ="25 "/>
39
39
{{ get_rit_name(packet.freshman_username) }}
You can’t perform that action at this time.
0 commit comments