fix worker boot failure

pull/59/head
justcool393 2022-12-09 19:17:02 -06:00
parent 3506ee0c04
commit e1b066de5d
6 changed files with 38 additions and 33 deletions

View File

@ -5,7 +5,7 @@ from sqlalchemy.orm import relationship
from sqlalchemy.sql.sqltypes import * from sqlalchemy.sql.sqltypes import *
from files.classes import Base from files.classes import Base
from files.helpers.config.const import AWARDS, HOUSE_AWARDS from files.helpers.config.awards import AWARDS, HOUSE_AWARDS
from files.helpers.lazy import lazy from files.helpers.lazy import lazy

View File

@ -6,13 +6,14 @@ import pyotp
from sqlalchemy import Column, ForeignKey from sqlalchemy import Column, ForeignKey
from sqlalchemy.orm import aliased, deferred from sqlalchemy.orm import aliased, deferred
from sqlalchemy.sql import func from sqlalchemy.sql import func
from sqlalchemy.sql.expression import not_, and_, or_, ColumnOperators from sqlalchemy.sql.expression import not_, and_, or_
from sqlalchemy.sql.sqltypes import * from sqlalchemy.sql.sqltypes import *
from files.classes import Base from files.classes import Base
from files.classes.casino_game import Casino_Game from files.classes.casino_game import Casino_Game
from files.classes.sub import Sub from files.classes.sub import Sub
from files.helpers.config.const import * from files.helpers.config.const import *
from files.helpers.config.awards import AWARDS_ENABLED
from files.helpers.media import * from files.helpers.media import *
from files.helpers.security import * from files.helpers.security import *
from files.helpers.sorting_and_time import * from files.helpers.sorting_and_time import *
@ -421,7 +422,7 @@ class User(Base):
@property @property
@lazy @lazy
def user_awards(self): def user_awards(self):
return_value = list(AWARDS2.values()) return_value = list(AWARDS_ENABLED.values())
if self.house: if self.house:
return_value.append(HOUSE_AWARDS[self.house]) return_value.append(HOUSE_AWARDS[self.house])

View File

@ -1,6 +1,6 @@
from sqlalchemy import inspect from sqlalchemy import inspect
from files.helpers.config.const import AWARDS2, AWARDS_DISABLED from files.helpers.config.awards import AWARDS_ENABLED, AWARDS_DISABLED
from files.__main__ import engine from files.__main__ import engine
from files.events.classes import * from files.events.classes import *
@ -13,10 +13,10 @@ def _build_table():
EventUser.__table__.create(bind=engine, checkfirst=True) EventUser.__table__.create(bind=engine, checkfirst=True)
def _populate_awards(): def _populate_awards():
temp = {x: AWARDS2[x] for x in AWARDS2 if x not in EVENT_AWARDS} temp = {x: AWARDS_ENABLED[x] for x in AWARDS_ENABLED if x not in EVENT_AWARDS}
AWARDS2.clear() AWARDS_ENABLED.clear()
AWARDS2.update(EVENT_AWARDS) AWARDS_ENABLED.update(EVENT_AWARDS)
AWARDS2.update(temp) AWARDS_ENABLED.update(temp)
for award in EVENT_AWARDS: for award in EVENT_AWARDS:
if award in AWARDS_DISABLED: if award in AWARDS_DISABLED:

View File

@ -1,5 +1,6 @@
from copy import deepcopy from copy import deepcopy
from files.helpers.config.const import FEATURES, SITE_NAME, patron
AWARDS = { AWARDS = {
"fallback": { "fallback": {
@ -727,3 +728,18 @@ for k, val in temp:
HOUSE_AWARDS[f'{k} Founder'] = val HOUSE_AWARDS[f'{k} Founder'] = val
HOUSE_AWARDS[f'{k} Founder']['kind'] += ' Founder' HOUSE_AWARDS[f'{k} Founder']['kind'] += ' Founder'
HOUSE_AWARDS[f'{k} Founder']['price'] = int(HOUSE_AWARDS[f'{k} Founder']['price'] * 0.75) HOUSE_AWARDS[f'{k} Founder']['price'] = int(HOUSE_AWARDS[f'{k} Founder']['price'] * 0.75)
if SITE_NAME != 'rDrama':
AWARDS_DISABLED.append('progressivestack')
if SITE_NAME == 'PCM':
# Previous set of disabled, changed temporarily by request 2022-10-17
#AWARDS_DISABLED.extend(['ban','pizzashill','marsey','bird','grass','chud','unblockable'])
AWARDS_DISABLED.extend(['unblockable'])
AWARDS_DISABLED.remove('ghost')
elif SITE_NAME == 'WPD':
AWARDS_DISABLED.remove('lootbox')
if not FEATURES['MARSEYBUX']:
AWARDS_DISABLED.append('benefactor')
AWARDS_ENABLED = {x: AWARDS[x] for x in AWARDS if x not in AWARDS_DISABLED}

View File

@ -206,6 +206,7 @@ PAGE_SIZES = (10, 25, 50, 100)
################################################################################ ################################################################################
### COLUMN INFO ### COLUMN INFO
################################################################################ ################################################################################
SUB_NAME_COLUMN_LENGTH = 25 SUB_NAME_COLUMN_LENGTH = 25
SUB_SIDEBAR_COLUMN_LENGTH = 10000 SUB_SIDEBAR_COLUMN_LENGTH = 10000
SUB_SIDEBAR_HTML_COLUMN_LENGTH = 20000 SUB_SIDEBAR_HTML_COLUMN_LENGTH = 20000
@ -702,6 +703,10 @@ else: # localhost or testing environment implied
FEATURES['STREAMERS'] = True FEATURES['STREAMERS'] = True
SUB_BANNER_LIMIT = 69420 SUB_BANNER_LIMIT = 69420
patron = "Patron"
if SITE_NAME == 'rDrama':
patron = "Paypig"
HOUSES = ("None","Furry","Femboy","Vampire","Racist") if FEATURES['HOUSES'] else ("None") HOUSES = ("None","Furry","Femboy","Vampire","Racist") if FEATURES['HOUSES'] else ("None")
bots = {AUTOJANNY_ID, SNAPPY_ID, LONGPOSTBOT_ID, ZOZBOT_ID, BASEDBOT_ID} bots = {AUTOJANNY_ID, SNAPPY_ID, LONGPOSTBOT_ID, ZOZBOT_ID, BASEDBOT_ID}
@ -710,28 +715,10 @@ COLORS = {'ff66ac','805ad5','62ca56','38a169','80ffff','2a96f3','eb4963','ff0000
BAN_EVASION_DOMAIN = 'stupidpol.site' BAN_EVASION_DOMAIN = 'stupidpol.site'
### AWARDS
from files.helpers.config.awards import *
if SITE_NAME != 'rDrama':
AWARDS_DISABLED.append('progressivestack')
if SITE_NAME == 'PCM':
# Previous set of disabled, changed temporarily by request 2022-10-17
#AWARDS_DISABLED.extend(['ban','pizzashill','marsey','bird','grass','chud','unblockable'])
AWARDS_DISABLED.extend(['unblockable'])
AWARDS_DISABLED.remove('ghost')
elif SITE_NAME == 'WPD':
AWARDS_DISABLED.remove('lootbox')
if not FEATURES['MARSEYBUX']:
AWARDS_DISABLED.append('benefactor')
AWARDS2 = {x: AWARDS[x] for x in AWARDS if x not in AWARDS_DISABLED}
### END AWARDS
DOUBLE_XP_ENABLED = -1 # set to unixtime for when DXP begins, -1 to disable DOUBLE_XP_ENABLED = -1 # set to unixtime for when DXP begins, -1 to disable
### COMMENT NOTIFICATIONS ###
NOTIFIED_USERS = { NOTIFIED_USERS = {
'aevan': AEVANN_ID, 'aevan': AEVANN_ID,
'avean': AEVANN_ID, 'avean': AEVANN_ID,
@ -797,6 +784,8 @@ if SITE == 'rdrama.net':
elif SITE_NAME == 'WPD': elif SITE_NAME == 'WPD':
REDDIT_NOTIFS_SITE.update({'watchpeopledie', 'makemycoffin'}) REDDIT_NOTIFS_SITE.update({'watchpeopledie', 'makemycoffin'})
### END COMMENT NOTIFICATIONS ###
discounts = { discounts = {
# Big Spender badges, 2pp additive discount each # Big Spender badges, 2pp additive discount each
69: 0.02, 69: 0.02,
@ -934,9 +923,7 @@ forced_hats = {
EMAIL_REGEX_PATTERN = '[A-Za-z0-9._%+-]{1,64}@[A-Za-z0-9.-]{2,63}\.[A-Za-z]{2,63}' EMAIL_REGEX_PATTERN = '[A-Za-z0-9._%+-]{1,64}@[A-Za-z0-9.-]{2,63}\.[A-Za-z]{2,63}'
patron = "Patron"
if SITE_NAME == 'rDrama': if SITE_NAME == 'rDrama':
patron = "Paypig"
BOOSTED_SITES = { BOOSTED_SITES = {
'rdrama.net', 'rdrama.net',
BAN_EVASION_DOMAIN, BAN_EVASION_DOMAIN,

View File

@ -8,6 +8,7 @@ from files.classes.userblock import UserBlock
from files.helpers.actions import * from files.helpers.actions import *
from files.helpers.alerts import * from files.helpers.alerts import *
from files.helpers.config.const import * from files.helpers.config.const import *
from files.helpers.config.awards import AWARDS_ENABLED, HOUSE_AWARDS
from files.helpers.get import * from files.helpers.get import *
from files.helpers.marsify import marsify from files.helpers.marsify import marsify
from files.helpers.owoify import owoify from files.helpers.owoify import owoify
@ -23,7 +24,7 @@ from .front import frontlist
@app.get("/settings/shop") @app.get("/settings/shop")
@auth_required @auth_required
def shop(v:User): def shop(v:User):
AWARDS = deepcopy(AWARDS2) AWARDS = deepcopy(AWARDS_ENABLED)
if v.house: if v.house:
AWARDS[v.house] = deepcopy(HOUSE_AWARDS[v.house]) AWARDS[v.house] = deepcopy(HOUSE_AWARDS[v.house])
@ -53,7 +54,7 @@ def buy(v:User, award):
if award == 'ghost' and v.admin_level < PERMS['BUY_GHOST_AWARD']: if award == 'ghost' and v.admin_level < PERMS['BUY_GHOST_AWARD']:
abort(403, "Only admins can buy this award") abort(403, "Only admins can buy this award")
AWARDS = deepcopy(AWARDS2) AWARDS = deepcopy(AWARDS_ENABLED)
if v.house: if v.house:
AWARDS[v.house] = HOUSE_AWARDS[v.house] AWARDS[v.house] = HOUSE_AWARDS[v.house]
@ -139,7 +140,7 @@ def award_thing(v, thing_type, id):
kind = request.values.get("kind", "").strip() kind = request.values.get("kind", "").strip()
AWARDS = deepcopy(AWARDS2) AWARDS = deepcopy(AWARDS_ENABLED)
if v.house: if v.house:
AWARDS[v.house] = HOUSE_AWARDS[v.house] AWARDS[v.house] = HOUSE_AWARDS[v.house]