adjustments to top posters

This commit is contained in:
lza_menace 2021-05-05 02:00:36 -07:00
parent 309abaac83
commit dced6d53bf
2 changed files with 19 additions and 16 deletions

View file

@ -13,19 +13,24 @@ bp = Blueprint("leaderboard", "leaderboard")
@bp.route("/leaderboards/top_posters") @bp.route("/leaderboards/top_posters")
def top_posters(): def top_posters():
top_posters = {} top_posters = {}
posts = Post.select().where(Post.approved==True) posts = rw_cache('top_posters')
for post in posts: if not posts:
transfers = [] posts = Post.select().where(Post.approved==True)
incoming = wownero.Wallet().incoming_transfers(post.account_index) for post in posts:
if "transfers" in incoming: transfers = []
for xfer in incoming["transfers"]: incoming = wownero.Wallet().incoming_transfers(post.account_index)
transfers.append(wownero.from_atomic(xfer["amount"])) if "transfers" in incoming:
total = sum(transfers) for xfer in incoming["transfers"]:
if post.submitter not in top_posters: transfers.append(wownero.from_atomic(xfer["amount"]))
top_posters[post.submitter] = {"amount": 0, "posts": []} total = sum(transfers)
if post.submitter not in top_posters:
top_posters[post.submitter] = {"amount": 0, "posts": []}
top_posters[post.submitter]["amount"] += float(total) top_posters[post.submitter]["amount"] += float(total)
top_posters[post.submitter]["posts"].append(post) top_posters[post.submitter]["posts"].append(post)
rw_cache('top_posters', top_posters)
else:
top_posters = posts
return render_template("leaderboard.html", posters=top_posters) return render_template("leaderboard.html", posters=top_posters)

View file

@ -2,11 +2,9 @@
{% block content %} {% block content %}
<div class="container" style="text-align:center;"> <div class="container content" style="text-align:center;">
<div class="title"> <h1>Top Posters</h1>
<h3>{% block title %}Top Posters{% endblock %}</h3>
</div>
{% if posters %} {% if posters %}
<table class="table table-striped"> <table class="table table-striped">