forked from rDrama/rDrama
1
0
Fork 0

space+tab -> tab

master
Aevann 2023-08-31 13:38:18 +03:00
parent df45eb3c57
commit 745b43adad
2 changed files with 119 additions and 119 deletions

View File

@ -344,83 +344,83 @@ SUB_MARSEY_URL_LENGTH = 60
################################################################################ ################################################################################
PERMS = { # Minimum admin_level to perform action. PERMS = { # Minimum admin_level to perform action.
'HOLE_CREATE': 0, 'HOLE_CREATE': 0,
'USER_BLOCKS_VISIBLE': 0, 'USER_BLOCKS_VISIBLE': 0,
'USER_FOLLOWS_VISIBLE': 0, 'USER_FOLLOWS_VISIBLE': 0,
'USER_VOTERS_VISIBLE': 0, 'USER_VOTERS_VISIBLE': 0,
'VIEW_PENDING_SUBMITTED_EMOJIS': 0, 'VIEW_PENDING_SUBMITTED_EMOJIS': 0,
'POST_COMMENT_DISTINGUISH': 1, 'POST_COMMENT_DISTINGUISH': 1,
'POST_IN_GHOST_THREADS': 1, 'POST_IN_GHOST_THREADS': 1,
'VIEW_RESTRICTED_HOLES': 1, 'VIEW_RESTRICTED_HOLES': 1,
'BYPASS_SITE_READ_ONLY_MODE': 1, 'BYPASS_SITE_READ_ONLY_MODE': 1,
'BYPASS_UNDER_SIEGE_MODE': 1, 'BYPASS_UNDER_SIEGE_MODE': 1,
'BYPASS_CHAT_TRUESCORE_REQUIREMENT': 1, 'BYPASS_CHAT_TRUESCORE_REQUIREMENT': 1,
'BYPASS_ANTISPAM_CHECKS': 1, 'BYPASS_ANTISPAM_CHECKS': 1,
'BYPASS_PROFILE_VIEWS': 1, 'BYPASS_PROFILE_VIEWS': 1,
'WARN_ON_FAILED_LOGIN': 1, 'WARN_ON_FAILED_LOGIN': 1,
'NOTIFICATIONS_REDDIT': 1, 'NOTIFICATIONS_REDDIT': 1,
'NOTIFICATIONS_SPECIFIC_WPD_COMMENTS': 1, 'NOTIFICATIONS_SPECIFIC_WPD_COMMENTS': 1,
'MESSAGE_BLOCKED_USERS': 1, 'MESSAGE_BLOCKED_USERS': 1,
'ADMIN_MOP_VISIBLE': 1, 'ADMIN_MOP_VISIBLE': 1,
'ADMIN_HOME_VISIBLE': 1, 'ADMIN_HOME_VISIBLE': 1,
'REPORTS_REMOVE': 1, 'REPORTS_REMOVE': 1,
'POST_COMMENT_MODERATION': 1, 'POST_COMMENT_MODERATION': 1,
'USER_BAN': 1, 'USER_BAN': 1,
'USER_SHADOWBAN': 1, 'USER_SHADOWBAN': 1,
'USER_CHUD': 1, 'USER_CHUD': 1,
'USER_MODERATION_TOOLS_VISIBLE': 1, 'USER_MODERATION_TOOLS_VISIBLE': 1,
'VIEW_MODMAIL': 1, 'VIEW_MODMAIL': 1,
'NOTIFICATIONS_MODMAIL': 1, 'NOTIFICATIONS_MODMAIL': 1,
'VIEW_PRIVATE_PROFILES': 1, 'VIEW_PRIVATE_PROFILES': 1,
'VIEW_ALTS': 1, 'VIEW_ALTS': 1,
'VIEW_ACTIVE_USERS': 1, 'VIEW_ACTIVE_USERS': 1,
'VIEW_ALT_VOTES': 1, 'VIEW_ALT_VOTES': 1,
'VIEW_LAST_ACTIVE': 1, 'VIEW_LAST_ACTIVE': 1,
'VIEW_VOTE_BUTTONS_ON_USER_PAGE': 1, 'VIEW_VOTE_BUTTONS_ON_USER_PAGE': 1,
'NOTIFICATIONS_HOLE_INACTIVITY_DELETION': 1, 'NOTIFICATIONS_HOLE_INACTIVITY_DELETION': 1,
'NOTIFICATIONS_HOLE_CREATION': 1, 'NOTIFICATIONS_HOLE_CREATION': 1,
'NOTIFICATIONS_MODERATOR_ACTIONS': 1, 'NOTIFICATIONS_MODERATOR_ACTIONS': 1,
'IS_PERMA_PROGSTACKED': 2, 'IS_PERMA_PROGSTACKED': 2,
'USER_BADGES': 2, 'USER_BADGES': 2,
'USER_LINK': 2, 'USER_LINK': 2,
'USER_TITLE_CHANGE': 2, 'USER_TITLE_CHANGE': 2,
'LOTTERY_VIEW_PARTICIPANTS': 2, 'LOTTERY_VIEW_PARTICIPANTS': 2,
'POST_COMMENT_INFINITE_PINGS': 2, 'POST_COMMENT_INFINITE_PINGS': 2,
'IGNORE_1WEEk_EDITING_LIMIT': 2, 'IGNORE_1WEEk_EDITING_LIMIT': 2,
'ORGIES': 2, 'ORGIES': 2,
'ADMIN_REMOVE': 3, 'ADMIN_REMOVE': 3,
'ADMIN_ACTIONS_REVERT': 3, 'ADMIN_ACTIONS_REVERT': 3,
'DOMAINS_BAN': 3, 'DOMAINS_BAN': 3,
'EDIT_RULES': 3, 'EDIT_RULES': 3,
'POST_BETS': 3, 'POST_BETS': 3,
'POST_BETS_DISTRIBUTE': 3, 'POST_BETS_DISTRIBUTE': 3,
'VIEW_PENDING_SUBMITTED_HATS': 3, 'VIEW_PENDING_SUBMITTED_HATS': 3,
'LOTTERY_ADMIN': 3, 'LOTTERY_ADMIN': 3,
'SITE_SETTINGS': 3, 'SITE_SETTINGS': 3,
'SITE_CACHE_PURGE_CDN': 3, 'SITE_CACHE_PURGE_CDN': 3,
'NOTIFICATIONS_FROM_SHADOWBANNED_USERS': 3, 'NOTIFICATIONS_FROM_SHADOWBANNED_USERS': 3,
'APPS_MODERATION': 3, 'APPS_MODERATION': 3,
'USE_ADMIGGER_THREADS': 3, 'USE_ADMIGGER_THREADS': 3,
'IGNORE_AWARD_IMMUNITY': 3, 'IGNORE_AWARD_IMMUNITY': 3,
'MODERATE_PENDING_SUBMITTED_ASSETS': 3, 'MODERATE_PENDING_SUBMITTED_ASSETS': 3,
'UPDATE_ASSETS': 3, 'UPDATE_ASSETS': 3,
'UNDO_AWARD_PINS': 3, 'UNDO_AWARD_PINS': 3,
'DELETE_MEDIA': 3, 'DELETE_MEDIA': 3,
'PROGSTACK': 4, 'PROGSTACK': 4,
'ADMIN_ADD': 4, 'ADMIN_ADD': 4,
'USER_BLACKLIST': 4, 'USER_BLACKLIST': 4,
'POST_COMMENT_EDITING': 4, 'POST_COMMENT_EDITING': 4,
'VIEW_PATRONS': 4, 'VIEW_PATRONS': 4,
'BLACKJACK_NOTIFICATIONS': 4, 'BLACKJACK_NOTIFICATIONS': 4,
'IGNORE_BADGE_BLACKLIST': 4, 'IGNORE_BADGE_BLACKLIST': 4,
'ENABLE_DM_MEDIA': 4, 'ENABLE_DM_MEDIA': 4,
'SEE_GHOST_VOTES': 4, 'SEE_GHOST_VOTES': 4,
'SITE_OFFLINE_MODE': 4, 'SITE_OFFLINE_MODE': 4,
'MODS_EVERY_HOLE': 4, 'MODS_EVERY_HOLE': 4,
'MODS_EVERY_GROUP': 4, 'MODS_EVERY_GROUP': 4,
'IGNORE_DOMAIN_BAN': 4, 'IGNORE_DOMAIN_BAN': 4,
'USER_RESET_PASSWORD': 4, 'USER_RESET_PASSWORD': 4,

View File

@ -10,87 +10,87 @@
# _special_leaderboard_query = text(""" # _special_leaderboard_query = text("""
# WITH bet_options AS ( # WITH bet_options AS (
# SELECT p.id AS parent_id, so.id AS option_id, so.exclusive, cnt.count # SELECT p.id AS parent_id, so.id AS option_id, so.exclusive, cnt.count
# FROM post_options so # FROM post_options so
# JOIN posts p ON so.parent_id = p.id # JOIN posts p ON so.parent_id = p.id
# JOIN ( # JOIN (
# SELECT option_id, COUNT(*) FROM post_option_votes # SELECT option_id, COUNT(*) FROM post_option_votes
# GROUP BY option_id # GROUP BY option_id
# ) AS cnt ON so.id = cnt.option_id # ) AS cnt ON so.id = cnt.option_id
# WHERE p.author_id = 7465 AND p.created_utc > 1688950032 # WHERE p.author_id = 7465 AND p.created_utc > 1688950032
# AND so.exclusive IN (2, 3) AND p.title ilike 'women''s world cup betting: %' # AND so.exclusive IN (2, 3) AND p.title ilike 'women''s world cup betting: %'
# ), # ),
# post_payouts AS ( # post_payouts AS (
# SELECT # SELECT
# sq_total.parent_id, # sq_total.parent_id,
# sq_winners.sum AS bettors, # sq_winners.sum AS bettors,
# floor((sq_total.sum * 200) / sq_winners.sum) AS winner_payout # floor((sq_total.sum * 200) / sq_winners.sum) AS winner_payout
# FROM ( # FROM (
# SELECT parent_id, SUM(count) # SELECT parent_id, SUM(count)
# FROM bet_options GROUP BY parent_id # FROM bet_options GROUP BY parent_id
# ) AS sq_total # ) AS sq_total
# JOIN ( # JOIN (
# SELECT parent_id, SUM(count) # SELECT parent_id, SUM(count)
# FROM bet_options WHERE exclusive = 3 GROUP BY parent_id # FROM bet_options WHERE exclusive = 3 GROUP BY parent_id
# ) AS sq_winners ON sq_total.parent_id = sq_winners.parent_id # ) AS sq_winners ON sq_total.parent_id = sq_winners.parent_id
# ), # ),
# bet_votes AS ( # bet_votes AS (
# SELECT # SELECT
# opt.option_id AS option_id, # opt.option_id AS option_id,
# opt.exclusive, # opt.exclusive,
# sov.user_id, # sov.user_id,
# CASE # CASE
# WHEN opt.exclusive = 2 THEN -200 # WHEN opt.exclusive = 2 THEN -200
# WHEN opt.exclusive = 3 THEN (post_payouts.winner_payout - 200) # WHEN opt.exclusive = 3 THEN (post_payouts.winner_payout - 200)
# END payout # END payout
# FROM post_option_votes sov # FROM post_option_votes sov
# LEFT OUTER JOIN bet_options AS opt # LEFT OUTER JOIN bet_options AS opt
# ON opt.option_id = sov.option_id # ON opt.option_id = sov.option_id
# LEFT OUTER JOIN post_payouts # LEFT OUTER JOIN post_payouts
# ON opt.parent_id = post_payouts.parent_id # ON opt.parent_id = post_payouts.parent_id
# WHERE opt.option_id IS NOT NULL # WHERE opt.option_id IS NOT NULL
# ), # ),
# bettors AS ( # bettors AS (
# SELECT # SELECT
# COALESCE(bet_won.user_id, bet_lost.user_id) AS user_id, # COALESCE(bet_won.user_id, bet_lost.user_id) AS user_id,
# (COALESCE(bet_won.count_won, 0) # (COALESCE(bet_won.count_won, 0)
# + COALESCE(bet_lost.count_lost, 0)) AS bets_total, # + COALESCE(bet_lost.count_lost, 0)) AS bets_total,
# COALESCE(bet_won.count_won, 0) AS bets_won # COALESCE(bet_won.count_won, 0) AS bets_won
# FROM ( # FROM (
# SELECT user_id, COUNT(*) AS count_won FROM bet_votes # SELECT user_id, COUNT(*) AS count_won FROM bet_votes
# WHERE exclusive = 3 GROUP BY user_id) AS bet_won # WHERE exclusive = 3 GROUP BY user_id) AS bet_won
# FULL OUTER JOIN ( # FULL OUTER JOIN (
# SELECT user_id, COUNT(*) AS count_lost FROM bet_votes # SELECT user_id, COUNT(*) AS count_lost FROM bet_votes
# WHERE exclusive = 2 GROUP BY user_id # WHERE exclusive = 2 GROUP BY user_id
# ) AS bet_lost ON bet_won.user_id = bet_lost.user_id # ) AS bet_lost ON bet_won.user_id = bet_lost.user_id
# ) # )
# SELECT # SELECT
# bettors.user_id, # bettors.user_id,
# bettors.bets_won, # bettors.bets_won,
# bettors.bets_total, # bettors.bets_total,
# bet_payout.net AS payout # bet_payout.net AS payout
# FROM bettors # FROM bettors
# LEFT OUTER JOIN ( # LEFT OUTER JOIN (
# SELECT user_id, SUM(payout) AS net FROM bet_votes GROUP BY user_id # SELECT user_id, SUM(payout) AS net FROM bet_votes GROUP BY user_id
# ) AS bet_payout ON bettors.user_id = bet_payout.user_id # ) AS bet_payout ON bettors.user_id = bet_payout.user_id
# ORDER BY payout DESC, bets_won DESC, bets_total ASC; # ORDER BY payout DESC, bets_won DESC, bets_total ASC;
# """) # """)
# @cache.memoize() # @cache.memoize()
# def _special_leaderboard_get(): # def _special_leaderboard_get():
# result = g.db.execute(_special_leaderboard_query).all() # result = g.db.execute(_special_leaderboard_query).all()
# return result # return result
# @app.get('/womenworldcup2023') # @app.get('/womenworldcup2023')
# @limiter.limit(DEFAULT_RATELIMIT, deduct_when=lambda response: response.status_code < 400) # @limiter.limit(DEFAULT_RATELIMIT, deduct_when=lambda response: response.status_code < 400)
# @limiter.limit(DEFAULT_RATELIMIT, deduct_when=lambda response: response.status_code < 400, key_func=get_ID) # @limiter.limit(DEFAULT_RATELIMIT, deduct_when=lambda response: response.status_code < 400, key_func=get_ID)
# @auth_required # @auth_required
# def get_leaderboard(v): # def get_leaderboard(v):
# if SITE_NAME != 'rDrama': # if SITE_NAME != 'rDrama':
# abort(404) # abort(404)
# result = _special_leaderboard_get() # result = _special_leaderboard_get()
# if g.is_api_or_xhr: return result # if g.is_api_or_xhr: return result
# users = get_accounts_dict([r[0] for r in result], v=v, graceful=True) # users = get_accounts_dict([r[0] for r in result], v=v, graceful=True)
# return render_template("special/worldcup22_leaderboard.html", # return render_template("special/worldcup22_leaderboard.html",
# v=v, result=result, users=users) # v=v, result=result, users=users)