def matrixModeAction(mode): points = Point.get_points() users = User.get_users() names = users.keys() names.sort() if mode == 'received': matrix = [] for user in names: entry = [] for otherUser in names: value = 0 if user in points and otherUser in points[user]['received']: value = points[user]['received'][otherUser] entry.append(value) matrix.append(entry) else: matrix = [] for user in names: entry = [] for otherUser in names: value = 0 if user in points and otherUser in points[user]['given']: value = points[user]['given'][otherUser] entry.append(value) matrix.append(entry) return Response(json.dumps(matrix), mimetype='application/json')
def userNameAction(name): name = name.encode('ascii') if name == 'list': return userAction(False) users = User.get_users() if name not in users: abort(404) user = users[name] user['events'] = Event.get_events(name) user['given'] = 0 user['received'] = 0 points = Point.get_points() if name in points: user['given'] = points[name]['givenTotal'] user['received'] = points[name]['receivedTotal'] return Response(json.dumps(user), mimetype='application/json')
def leaderboard(type): week = False if type == 'week': week = True points = Point.get_points(week) given = [] received = [] for name in points: givenEntry = { 'name': name, 'amount': points[name]['givenTotal'] } given.append(givenEntry) receivedEntry = { 'name': name, 'amount': points[name]['receivedTotal'] } received.append(receivedEntry) return jsonify(success=1, given=given, received=received)
def pointAction(): points = Point.get_points() return jsonify(success=1, points=points)