diff --git a/files/classes/clients.py b/files/classes/clients.py index 6f1897cb3..ca2786c3c 100644 --- a/files/classes/clients.py +++ b/files/classes/clients.py @@ -1,6 +1,6 @@ from flask import * from sqlalchemy import * -from sqlalchemy.orm import relationship, lazyload +from sqlalchemy.orm import relationship from .submission import Submission from .comment import Comment from files.__main__ import Base diff --git a/files/classes/comment.py b/files/classes/comment.py index 095138901..136188e9b 100644 --- a/files/classes/comment.py +++ b/files/classes/comment.py @@ -5,7 +5,7 @@ from urllib.parse import urlencode, urlparse, parse_qs from flask import * from sqlalchemy import * -from sqlalchemy.orm import relationship, deferred, lazyload +from sqlalchemy.orm import relationship from files.__main__ import Base from files.classes.votes import CommentVote diff --git a/files/classes/submission.py b/files/classes/submission.py index d2ca539a2..fd98ff329 100644 --- a/files/classes/submission.py +++ b/files/classes/submission.py @@ -6,7 +6,7 @@ from urllib.parse import urlparse from flask import render_template from sqlalchemy import * -from sqlalchemy.orm import relationship, deferred, lazyload +from sqlalchemy.orm import relationship from files.__main__ import Base from files.helpers.const import AUTOPOLLER_ACCOUNT, censor_slurs, TROLLTITLES diff --git a/files/classes/user.py b/files/classes/user.py index 92130c894..b29da7189 100644 --- a/files/classes/user.py +++ b/files/classes/user.py @@ -1,4 +1,4 @@ -from sqlalchemy.orm import deferred, aliased +from sqlalchemy.orm import deferred from secrets import token_hex import pyotp from files.helpers.discord import remove_user @@ -371,12 +371,12 @@ class User(Base): data = g.db.query( User, - aliased(Alt, alias=subq) + Alt ).join( subq, or_( - subq.c.user1 == User.id, - subq.c.user2 == User.id + Alt.c.user1 == User.id, + Alt.c.user2 == User.id ) ).filter( User.id != self.id diff --git a/files/helpers/filters.py b/files/helpers/filters.py index 384e8d9f6..ef5cbf15e 100644 --- a/files/helpers/filters.py +++ b/files/helpers/filters.py @@ -2,7 +2,6 @@ from bs4 import BeautifulSoup from flask import * from urllib.parse import urlparse from files.classes import BannedDomain -from sqlalchemy.orm import lazyload def filter_comment_html(html_text): diff --git a/files/routes/admin.py b/files/routes/admin.py index 6b0c3afdf..c572ae3f4 100644 --- a/files/routes/admin.py +++ b/files/routes/admin.py @@ -1,5 +1,4 @@ import time -from sqlalchemy.orm import lazyload import imagehash from os import remove from PIL import Image as IMAGE diff --git a/files/routes/comments.py b/files/routes/comments.py index f023195a1..1b23a76fa 100644 --- a/files/routes/comments.py +++ b/files/routes/comments.py @@ -209,10 +209,7 @@ def api_comment(v): now = int(time.time()) cutoff = now - 60 * 60 * 24 - similar_comments = g.db.query(Comment - ).options( - lazyload('*') - ).filter( + similar_comments = g.db.query(Comment).filter( Comment.author_id == v.id, Comment.body.op( '<->')(body) < app.config["COMMENT_SPAM_SIMILAR_THRESHOLD"], @@ -636,8 +633,6 @@ def edit_comment(cid, v): cutoff = now - 60 * 60 * 24 similar_comments = g.db.query(Comment - ).options( - lazyload('*') ).filter( Comment.author_id == v.id, Comment.body.op( diff --git a/files/routes/login.py b/files/routes/login.py index a05a9b2c8..11f9925e4 100644 --- a/files/routes/login.py +++ b/files/routes/login.py @@ -304,8 +304,7 @@ def sign_up_post(v): ref_id = int(request.values.get("referred_by", 0)) if ref_id: - ref_user = g.db.query(User).options( - lazyload('*')).filter_by(id=ref_id).first() + ref_user = g.db.query(User).filter_by(id=ref_id).first() if ref_user: badge_types = g.db.query(BadgeDef).filter(BadgeDef.qualification_expr.isnot(None)).all() diff --git a/files/routes/posts.py b/files/routes/posts.py index 6b66bb068..b70fcb7d9 100644 --- a/files/routes/posts.py +++ b/files/routes/posts.py @@ -610,18 +610,14 @@ def submit_post(v): cutoff = now - 60 * 60 * 24 - similar_posts = g.db.query(Submission).options( - lazyload('*') - ).filter( + similar_posts = g.db.query(Submission).filter( Submission.author_id == v.id, Submission.title.op('<->')(title) < app.config["SPAM_SIMILARITY_THRESHOLD"], Submission.created_utc > cutoff ).all() if url: - similar_urls = g.db.query(Submission).options( - lazyload('*') - ).filter( + similar_urls = g.db.query(Submission).filter( Submission.author_id == v.id, Submission.url.op('<->')(url) < app.config["SPAM_URL_SIMILARITY_THRESHOLD"], Submission.created_utc > cutoff diff --git a/files/routes/settings.py b/files/routes/settings.py index 39f9d6e72..36664abe6 100644 --- a/files/routes/settings.py +++ b/files/routes/settings.py @@ -914,9 +914,7 @@ def settings_name_change(v): name=new_name.replace('_','\_') - x= g.db.query(User).options( - lazyload('*') - ).filter( + x= g.db.query(User).filter( or_( User.username.ilike(name), User.original_username.ilike(name)