diff --git a/files/routes/users.py b/files/routes/users.py index 8841605c0..8a7a55dcb 100644 --- a/files/routes/users.py +++ b/files/routes/users.py @@ -407,8 +407,12 @@ def transfer_coins(v:User, username:str): def transfer_bux(v:User, username:str): return transfer_currency(v, username, 'marseybux', False) +@app.get("/leaderboard") +@limiter.limit(DEFAULT_RATELIMIT) +@limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) +@auth_required @cache.memoize() -def leaderboards(v): +def leaderboard(v:User): users = g.db.query(User) coins = Leaderboard("Coins", "coins", "coins", "Coins", None, Leaderboard.get_simple_lb, User.coins, v, lambda u:u.coins, users) @@ -436,15 +440,7 @@ def leaderboards(v): leaderboards.append(Leaderboard("Downvotes received", "downvotes received", "downvotes-received", "Downvotes Received", "downvoters", Leaderboard.get_downvotes_lb, None, v, None, None)) - return leaderboards - -@app.get("/leaderboard") -@limiter.limit(DEFAULT_RATELIMIT) -@limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) -@auth_required -def leaderboard(v:User): - return render_template("leaderboard.html", v=v, leaderboards=leaderboards(v)) - + return render_template("leaderboard.html", v=v, leaderboards=leaderboards) @app.get("//css") @limiter.limit(DEFAULT_RATELIMIT)