Esempio n. 1
0
def api_get_recent_highscores(count):
    try:
        response = jsonify(
            sorted(highscores_db, key=lambda i: i['timestamp'],
                   reverse=True)[:count])
        return return_cors_response(response)
    except IndexError:
        abort(404)
Esempio n. 2
0
def api_new_question():
    incoming_question = request.get_json()
    is_valid = is_valid_question(incoming_question)
    if is_valid["return_value"]:
        flashcards_db.append(incoming_question)
        response = jsonify(incoming_question)
        return return_cors_response(response)
    else:
        abort(400, {'message': is_valid["errors"]})
Esempio n. 3
0
def api_specific_question(index):
    try:
        response = jsonify({})
        if request.method == "GET":
            response = jsonify(flashcards_db[index])
        elif request.method == "POST":
            incoming_question = request.get_json()
            is_valid = is_valid_question(incoming_question)
            if is_valid["return_value"]:
                flashcards_db[index] = incoming_question
                response = jsonify(incoming_question)
            else:
                abort(400, {'message': is_valid["errors"]})
        elif request.method == "DELETE":
            response = jsonify(flashcards_db[index])
            del flashcards_db[index]
        return return_cors_response(response)
    except IndexError:
        abort(404)
Esempio n. 4
0
def api_add_new_highscore():
    incoming_highscore = request.get_json()
    highscores_db.append(incoming_highscore)
    return return_cors_response(jsonify(incoming_highscore))
Esempio n. 5
0
def api_get_total_highscore():
    response = jsonify({"total": len(highscores_db)})
    return return_cors_response(response)
Esempio n. 6
0
def api_reset_highscore():
    highscores_db.clear()
    return return_cors_response(jsonify(highscores_db))
Esempio n. 7
0
def api_get_random_question():
    try:
        response = jsonify(flashcards_db[randrange(len(flashcards_db) - 1)])
        return return_cors_response(response)
    except IndexError:
        abort(404)
Esempio n. 8
0
def api_get_question_all():
    return return_cors_response(jsonify(flashcards_db))
Esempio n. 9
0
def api_get_question_total():
    response = jsonify({'total': len(flashcards_db)})
    return return_cors_response(response)