Esempio n. 1
0
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')
Esempio n. 2
0
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')
Esempio n. 3
0
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)
Esempio n. 4
0
def pointAction():
    points = Point.get_points()
    return jsonify(success=1, points=points)