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)
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"]})
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)
def api_add_new_highscore(): incoming_highscore = request.get_json() highscores_db.append(incoming_highscore) return return_cors_response(jsonify(incoming_highscore))
def api_get_total_highscore(): response = jsonify({"total": len(highscores_db)}) return return_cors_response(response)
def api_reset_highscore(): highscores_db.clear() return return_cors_response(jsonify(highscores_db))
def api_get_random_question(): try: response = jsonify(flashcards_db[randrange(len(flashcards_db) - 1)]) return return_cors_response(response) except IndexError: abort(404)
def api_get_question_all(): return return_cors_response(jsonify(flashcards_db))
def api_get_question_total(): response = jsonify({'total': len(flashcards_db)}) return return_cors_response(response)