use claim_rewards_all_users everywhere

master
Aevann 2023-07-10 04:17:31 +03:00
parent 5a54a30892
commit 02acb35752
2 changed files with 57 additions and 63 deletions

View File

@ -6,7 +6,7 @@ from files.helpers.get import *
from files.helpers.mail import *
from files.helpers.useractions import *
from files.routes.wrappers import *
from files.routes.users import claim_rewards
from files.routes.users import claim_rewards_all_users
from files.__main__ import app, limiter
@app.post("/verify_email")
@ -50,7 +50,7 @@ def activate(v:User):
user.email = email
user.is_activated = True
claim_rewards(user)
claim_rewards_all_users()
badge_grant(user=user, badge_id=2)

View File

@ -1339,8 +1339,10 @@ def bid_list(v:User, bid):
)
def claim_rewards(v):
def claim_rewards_all_users():
emails = [x[0] for x in g.db.query(Transaction.email).filter_by(claimed=None).all()]
users = g.db.query(User).filter(User.email.in_(emails)).order_by(User.truescore.desc()).all()
for user in users:
transactions = g.db.query(Transaction).filter_by(email=v.email, claimed=None).all()
highest_tier = 0
@ -1397,14 +1399,6 @@ def claim_rewards(v):
print(f'@{v.username} rewards claimed successfully!', flush=True)
def claim_rewards_all_users():
emails = [x[0] for x in g.db.query(Transaction.email).filter_by(claimed=None).all()]
users = g.db.query(User).filter(User.email.in_(emails)).order_by(User.truescore.desc()).all()
for user in users:
claim_rewards(user)
KOFI_TOKEN = environ.get("KOFI_TOKEN", "").strip()
if KOFI_TOKEN:
@app.post("/kofi")
@ -1497,7 +1491,7 @@ def settings_claim_rewards(v:User):
if not transactions:
abort(400, f"{patron} rewards already claimed!")
claim_rewards(v)
claim_rewards_all_users()
return {"message": f"{patron} rewards claimed!"}