from flask import Blueprint, jsonify, render_template_string from flask_wtf import FlaskForm from wtforms import StringField, IntegerField from wtforms.validators import DataRequired from server.models import Scores from server.extensions import db, cache blueprint = Blueprint('views', __name__) class ScoreForm(FlaskForm): score = IntegerField('Score', validators=[DataRequired()]) difficulty = StringField('Difficulty', validators=[DataRequired()]) achievements = StringField('Achievements', validators=[DataRequired()]) @blueprint.route('/', methods=['GET']) @cache.cached(timeout=60) def index(): top_scores = Scores.query.order_by(Scores.score.desc()).limit(10).all() return render_template_string('''
Score | Difficulty | Achievements |
---|---|---|
{{ score.score }} | {{ score.difficulty }} | {{ score.achievements }} |