forked from rDrama/rDrama
space+tab -> tab
parent
df45eb3c57
commit
745b43adad
|
@ -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,
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue