forked from MarseyWorld/MarseyWorld
add /admin/agendaposter_all
parent
ac8fbae3c0
commit
5325e17771
|
@ -24,6 +24,58 @@ from files.routes.routehelpers import get_alt_graph, get_alt_graph_ids
|
||||||
|
|
||||||
from .front import frontlist, comment_idlist
|
from .front import frontlist, comment_idlist
|
||||||
|
|
||||||
|
|
||||||
|
chud_phrases = (
|
||||||
|
"trans lives matter",
|
||||||
|
"black lives matter",
|
||||||
|
"black trans lives matter",
|
||||||
|
"the future is female",
|
||||||
|
"i say this as a feminist ally",
|
||||||
|
"i stand with israel",
|
||||||
|
"vaccines work",
|
||||||
|
"trans women are women",
|
||||||
|
"furry rights are human rights",
|
||||||
|
"trans furry lives matter",
|
||||||
|
"trump for prison",
|
||||||
|
"hillary 2024",
|
||||||
|
"jewish lives matter",
|
||||||
|
"white extinction is long overdue",
|
||||||
|
"climate action now",
|
||||||
|
)
|
||||||
|
|
||||||
|
def _agendaposter_all():
|
||||||
|
with app.app_context():
|
||||||
|
g.v = None
|
||||||
|
g.db = db_session()
|
||||||
|
|
||||||
|
users = g.db.query(User).filter_by(marseyawarded=None, agendaposter=0)
|
||||||
|
|
||||||
|
count = users.count()
|
||||||
|
|
||||||
|
for i, u in enumerate(users.all()):
|
||||||
|
print(f"Chudding @{u.username} [{i+1}/{count}]", flush=True)
|
||||||
|
u.agendaposter = int(time.time()) + 86400
|
||||||
|
u.agendaposter_phrase = random.choice(chud_phrases)
|
||||||
|
|
||||||
|
text = f"@Bardfinn has chudded you for 1 day."
|
||||||
|
text += f"\n\n> {u.agendaposter_phrase}"
|
||||||
|
|
||||||
|
send_repeatable_notification(u.id, text)
|
||||||
|
|
||||||
|
badge_grant(user=u, badge_id=28)
|
||||||
|
g.db.add(u)
|
||||||
|
|
||||||
|
g.db.commit()
|
||||||
|
g.db.close()
|
||||||
|
stdout.flush()
|
||||||
|
|
||||||
|
|
||||||
|
@app.get("/admin/agendaposter_all")
|
||||||
|
@admin_level_required(99)
|
||||||
|
def agendaposter_all(v):
|
||||||
|
gevent.spawn(_agendaposter_all)
|
||||||
|
return "CHUDDING...."
|
||||||
|
|
||||||
@app.get('/admin/loggedin')
|
@app.get('/admin/loggedin')
|
||||||
@limiter.limit(DEFAULT_RATELIMIT)
|
@limiter.limit(DEFAULT_RATELIMIT)
|
||||||
@limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID)
|
@limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID)
|
||||||
|
|
Loading…
Reference in New Issue