suchwow/suchwow/routes/leaderboard.py

26 lines
646 B
Python
Raw Normal View History

2022-09-01 07:33:10 +01:00
from flask import render_template, Blueprint, request
from suchwow.utils.helpers import get_top_posters, get_top_posts
2020-09-16 19:32:16 +01:00
bp = Blueprint("leaderboard", "leaderboard")
2021-05-05 09:50:54 +01:00
@bp.route("/leaderboards/top_posters")
def top_posters():
top_posters = get_top_posters()
2020-09-16 19:32:16 +01:00
return render_template("leaderboard.html", posters=top_posters)
2021-05-05 09:50:54 +01:00
@bp.route("/leaderboards/top_posts")
def top_posts():
days = request.args.get('days', 1)
try:
days = int(days)
except:
days = 1
2021-12-27 08:34:21 +00:00
if days not in [1, 3, 7, 30, 9999]:
2021-05-05 09:50:54 +01:00
days = 7
posts = get_top_posts(days)
2021-05-05 09:50:54 +01:00
return render_template("post/top.html", posts=posts, days=days)