Amend 3bc98f0a6b84: minor logic, style.

master
Snakes 2022-06-15 16:08:26 -04:00
parent f4a6e76ab5
commit f8ae2a3d17
3 changed files with 13 additions and 12 deletions

View File

@ -2,16 +2,20 @@ from flask import g
from files.classes.badges import Badge from files.classes.badges import Badge
from files.helpers.alerts import send_repeatable_notification from files.helpers.alerts import send_repeatable_notification
def badge_grant(user, badge_id): def badge_grant(user, badge_id, description=None, url=None):
if not user or user.has_badge(badge_id):
if user.has_badge(badge_id): return return
badge = Badge( badge = Badge(
badge_id=int(badge_id), badge_id=int(badge_id),
user_id=user.id user_id=user.id,
description=description,
url=url,
) )
g.db.add(badge) g.db.add(badge)
g.db.flush() g.db.flush()
send_repeatable_notification(user.id, f"@AutoJanny has given you the following profile badge:\n\n![]({badge.path})\n\n{badge.name}") send_repeatable_notification(user.id,
f"@AutoJanny has given you the following profile badge:\n\n" +
f"![]({badge.path})\n\n{badge.name}")

View File

@ -279,14 +279,11 @@ def api_comment(v):
all_by_author = g.db.query(Marsey).filter_by(author_id=user.id).count() all_by_author = g.db.query(Marsey).filter_by(author_id=user.id).count()
if all_by_author >= 9: if all_by_author >= 10:
badge_grant(badge_id=16, user=user) badge_grant(badge_id=16, user=user)
else: else:
badge_grant(badge_id=17, user=user) badge_grant(badge_id=17, user=user)
requests.post(f'https://api.cloudflare.com/client/v4/zones/{CF_ZONE}/purge_cache', headers=CF_HEADERS, requests.post(f'https://api.cloudflare.com/client/v4/zones/{CF_ZONE}/purge_cache', headers=CF_HEADERS,
data='{"files": ["https://%s/e/%s.webp"]}' % (request.host, name), timeout=5) data='{"files": ["https://%s/e/%s.webp"]}' % (request.host, name), timeout=5)
cache.delete_memoized(marsey_list) cache.delete_memoized(marsey_list)

View File

@ -338,9 +338,9 @@ def sign_up_post(v):
if ref_user: if ref_user:
badge_grant(user=ref_user, badge_id=10) badge_grant(user=ref_user, badge_id=10)
if ref_user.referral_count >= 9: if ref_user.referral_count >= 10:
badge_grant(user=ref_user, badge_id=11) badge_grant(user=ref_user, badge_id=11)
if ref_user.referral_count >= 99: if ref_user.referral_count >= 100:
badge_grant(user=ref_user, badge_id=12) badge_grant(user=ref_user, badge_id=12)
if email: if email: