remotes/1693045480750635534/spooky-22
Aevann1 2021-11-07 15:37:26 +02:00
parent b78a6d23e6
commit 1f996ecad7
10 changed files with 12 additions and 26 deletions

View File

@ -1,6 +1,6 @@
from flask import * from flask import *
from sqlalchemy import * from sqlalchemy import *
from sqlalchemy.orm import relationship, lazyload from sqlalchemy.orm import relationship
from .submission import Submission from .submission import Submission
from .comment import Comment from .comment import Comment
from files.__main__ import Base from files.__main__ import Base

View File

@ -5,7 +5,7 @@ from urllib.parse import urlencode, urlparse, parse_qs
from flask import * from flask import *
from sqlalchemy import * from sqlalchemy import *
from sqlalchemy.orm import relationship, deferred, lazyload from sqlalchemy.orm import relationship
from files.__main__ import Base from files.__main__ import Base
from files.classes.votes import CommentVote from files.classes.votes import CommentVote

View File

@ -6,7 +6,7 @@ from urllib.parse import urlparse
from flask import render_template from flask import render_template
from sqlalchemy import * from sqlalchemy import *
from sqlalchemy.orm import relationship, deferred, lazyload from sqlalchemy.orm import relationship
from files.__main__ import Base from files.__main__ import Base
from files.helpers.const import AUTOPOLLER_ACCOUNT, censor_slurs, TROLLTITLES from files.helpers.const import AUTOPOLLER_ACCOUNT, censor_slurs, TROLLTITLES

View File

@ -1,4 +1,4 @@
from sqlalchemy.orm import deferred, aliased from sqlalchemy.orm import deferred
from secrets import token_hex from secrets import token_hex
import pyotp import pyotp
from files.helpers.discord import remove_user from files.helpers.discord import remove_user
@ -371,12 +371,12 @@ class User(Base):
data = g.db.query( data = g.db.query(
User, User,
aliased(Alt, alias=subq) Alt
).join( ).join(
subq, subq,
or_( or_(
subq.c.user1 == User.id, Alt.c.user1 == User.id,
subq.c.user2 == User.id Alt.c.user2 == User.id
) )
).filter( ).filter(
User.id != self.id User.id != self.id

View File

@ -2,7 +2,6 @@ from bs4 import BeautifulSoup
from flask import * from flask import *
from urllib.parse import urlparse from urllib.parse import urlparse
from files.classes import BannedDomain from files.classes import BannedDomain
from sqlalchemy.orm import lazyload
def filter_comment_html(html_text): def filter_comment_html(html_text):

View File

@ -1,5 +1,4 @@
import time import time
from sqlalchemy.orm import lazyload
import imagehash import imagehash
from os import remove from os import remove
from PIL import Image as IMAGE from PIL import Image as IMAGE

View File

@ -209,10 +209,7 @@ def api_comment(v):
now = int(time.time()) now = int(time.time())
cutoff = now - 60 * 60 * 24 cutoff = now - 60 * 60 * 24
similar_comments = g.db.query(Comment similar_comments = g.db.query(Comment).filter(
).options(
lazyload('*')
).filter(
Comment.author_id == v.id, Comment.author_id == v.id,
Comment.body.op( Comment.body.op(
'<->')(body) < app.config["COMMENT_SPAM_SIMILAR_THRESHOLD"], '<->')(body) < app.config["COMMENT_SPAM_SIMILAR_THRESHOLD"],
@ -636,8 +633,6 @@ def edit_comment(cid, v):
cutoff = now - 60 * 60 * 24 cutoff = now - 60 * 60 * 24
similar_comments = g.db.query(Comment similar_comments = g.db.query(Comment
).options(
lazyload('*')
).filter( ).filter(
Comment.author_id == v.id, Comment.author_id == v.id,
Comment.body.op( Comment.body.op(

View File

@ -304,8 +304,7 @@ def sign_up_post(v):
ref_id = int(request.values.get("referred_by", 0)) ref_id = int(request.values.get("referred_by", 0))
if ref_id: if ref_id:
ref_user = g.db.query(User).options( ref_user = g.db.query(User).filter_by(id=ref_id).first()
lazyload('*')).filter_by(id=ref_id).first()
if ref_user: if ref_user:
badge_types = g.db.query(BadgeDef).filter(BadgeDef.qualification_expr.isnot(None)).all() badge_types = g.db.query(BadgeDef).filter(BadgeDef.qualification_expr.isnot(None)).all()

View File

@ -610,18 +610,14 @@ def submit_post(v):
cutoff = now - 60 * 60 * 24 cutoff = now - 60 * 60 * 24
similar_posts = g.db.query(Submission).options( similar_posts = g.db.query(Submission).filter(
lazyload('*')
).filter(
Submission.author_id == v.id, Submission.author_id == v.id,
Submission.title.op('<->')(title) < app.config["SPAM_SIMILARITY_THRESHOLD"], Submission.title.op('<->')(title) < app.config["SPAM_SIMILARITY_THRESHOLD"],
Submission.created_utc > cutoff Submission.created_utc > cutoff
).all() ).all()
if url: if url:
similar_urls = g.db.query(Submission).options( similar_urls = g.db.query(Submission).filter(
lazyload('*')
).filter(
Submission.author_id == v.id, Submission.author_id == v.id,
Submission.url.op('<->')(url) < app.config["SPAM_URL_SIMILARITY_THRESHOLD"], Submission.url.op('<->')(url) < app.config["SPAM_URL_SIMILARITY_THRESHOLD"],
Submission.created_utc > cutoff Submission.created_utc > cutoff

View File

@ -914,9 +914,7 @@ def settings_name_change(v):
name=new_name.replace('_','\_') name=new_name.replace('_','\_')
x= g.db.query(User).options( x= g.db.query(User).filter(
lazyload('*')
).filter(
or_( or_(
User.username.ilike(name), User.username.ilike(name),
User.original_username.ilike(name) User.original_username.ilike(name)