@app.route('/')
def index():
teams = redis.zrevrange('top:teams', 0, -1, withscores=True)
template = """
Ranking of soccer fan base in Bahia
{% for name, votes in teams %}
- {{name}}: {{votes|int}} +1
{% endfor %}
"""
return flask.render_template_string(template, teams=teams)
@app.route('/vote/')
def vote(key):
key = 'team:%s' % key
votes = redis.hincrby(key, 'votes', 1)
team = redis.hget(key, 'name')
redis.zadd('top:teams', votes, team)
return flask.redirect('/')