fix automatic patron rewards
parent
c7e565214e
commit
c5634cac78
|
@ -1311,6 +1311,13 @@ def claim_rewards(v):
|
||||||
print(f'{v.username} rewards claimed successfully!', flush=True)
|
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)).all()
|
||||||
|
for user in users:
|
||||||
|
claim_rewards(v)
|
||||||
|
|
||||||
|
|
||||||
KOFI_TOKEN = environ.get("KOFI_TOKEN", "").strip()
|
KOFI_TOKEN = environ.get("KOFI_TOKEN", "").strip()
|
||||||
if KOFI_TOKEN:
|
if KOFI_TOKEN:
|
||||||
@app.post("/kofi")
|
@app.post("/kofi")
|
||||||
|
@ -1339,9 +1346,7 @@ if KOFI_TOKEN:
|
||||||
|
|
||||||
g.db.add(transaction)
|
g.db.add(transaction)
|
||||||
|
|
||||||
user = g.db.query(User).filter_by(email=email, is_activated=True).order_by(User.truescore.desc()).first()
|
claim_rewards_all_users()
|
||||||
if user:
|
|
||||||
claim_rewards(user)
|
|
||||||
|
|
||||||
return ''
|
return ''
|
||||||
|
|
||||||
|
@ -1371,12 +1376,7 @@ def gumroad():
|
||||||
|
|
||||||
g.db.add(transaction)
|
g.db.add(transaction)
|
||||||
|
|
||||||
print(f'transaction: {transaction}', flush=True)
|
claim_rewards_all_users()
|
||||||
user = g.db.query(User).filter_by(email=email, is_activated=True).order_by(User.truescore.desc()).first()
|
|
||||||
print(f'user: {user}', flush=True)
|
|
||||||
|
|
||||||
if user:
|
|
||||||
claim_rewards(user)
|
|
||||||
|
|
||||||
print("/gumroad done\n\n\n-----------------------\n\n\n", flush=True)
|
print("/gumroad done\n\n\n-----------------------\n\n\n", flush=True)
|
||||||
|
|
||||||
|
@ -1389,7 +1389,7 @@ def gumroad():
|
||||||
@limiter.limit(DEFAULT_RATELIMIT_SLOWER)
|
@limiter.limit(DEFAULT_RATELIMIT_SLOWER)
|
||||||
@limiter.limit(DEFAULT_RATELIMIT_SLOWER, key_func=get_ID)
|
@limiter.limit(DEFAULT_RATELIMIT_SLOWER, key_func=get_ID)
|
||||||
@auth_required
|
@auth_required
|
||||||
def claim_rewards(v:User):
|
def settings_claim_rewards(v:User):
|
||||||
if not (v.email and v.is_activated):
|
if not (v.email and v.is_activated):
|
||||||
abort(400, f"You must have a verified email to verify {patron} status and claim your rewards!")
|
abort(400, f"You must have a verified email to verify {patron} status and claim your rewards!")
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue