Skip to content

Commit 9bc4759

Browse files
authored
Merge pull request #168 from ComputerScienceHouse/develop
Version 3.3.1
2 parents 6dedc00 + b5342b0 commit 9bc4759

File tree

7 files changed

+29
-7
lines changed

7 files changed

+29
-7
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"title": "CSH Packet",
33
"name": "csh-packet",
4-
"version": "3.3.0",
4+
"version": "3.3.1",
55
"description": "A web app implementation of the CSH introductory packet.",
66
"bugs": {
77
"url": "https://github.com/ComputerScienceHouse/packet/issues",

packet/commands.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ def ldap_sync():
205205
# pylint: disable=cell-var-from-loop
206206
upper_sigs = set(map(lambda sig: sig.member, packet.upper_signatures))
207207
for member in filter(lambda member: member not in upper_sigs, all_upper):
208-
UpperSignature(packet=packet, member=member)
208+
sig = UpperSignature(packet=packet, member=member)
209209
sig.eboard = ldap_get_eboard_role(all_upper[sig.member])
210210
sig.active_rtp = sig.member in rtp
211211
sig.three_da = sig.member in three_da

packet/context_processors.py

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
"""
22
Context processors used by the jinja templates
33
"""
4-
4+
import hashlib
5+
import urllib
56
from functools import lru_cache
67
from datetime import datetime
78

@@ -18,6 +19,7 @@ def get_csh_name(username):
1819
except:
1920
return username
2021

22+
2123
def get_roles(sig):
2224
"""
2325
Converts a signature's role fields to a dict for ease of access.
@@ -49,6 +51,22 @@ def get_rit_name(username):
4951
return username
5052

5153

54+
# pylint: disable=bare-except
55+
@lru_cache(maxsize=128)
56+
def get_rit_image(username):
57+
if username:
58+
addresses = [username + "@rit.edu", username + "@g.rit.edu"]
59+
for addr in addresses:
60+
url = "https://gravatar.com/avatar/" + hashlib.md5(addr.encode("utf8")).hexdigest() + ".jpg?d=404&s=250"
61+
try:
62+
gravatar = urllib.request.urlopen(url)
63+
if gravatar.getcode() == 200:
64+
return url
65+
except:
66+
continue
67+
return "https://www.gravatar.com/avatar/freshmen?d=mp&f=y"
68+
69+
5270
def log_time(label):
5371
"""
5472
Used during debugging to log timestamps while rendering templates
@@ -58,4 +76,7 @@ def log_time(label):
5876

5977
@app.context_processor
6078
def utility_processor():
61-
return dict(get_csh_name=get_csh_name, get_rit_name=get_rit_name, log_time=log_time, get_roles=get_roles)
79+
return dict(
80+
get_csh_name=get_csh_name, get_rit_name=get_rit_name, get_rit_image=get_rit_image, log_time=log_time,
81+
get_roles=get_roles
82+
)

packet/static/js/tables.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ $(document).ready(function () {
33
$('#active_packets_table').DataTable({
44
"searching": true,
55
"order": [],
6+
"scrollX": false,
67
"paging": false,
78
"info": false,
89
"columnDefs": [

packet/templates/active_packets.html

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

packet/templates/packet.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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(sig.freshman_username) }}"
114114
width="25" height="25"/>
115115
{{ get_rit_name(sig.freshman_username) }}
116116
</td>

packet/templates/upperclassman.html

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

0 commit comments

Comments
 (0)