master
Aevann1 2021-11-30 18:37:28 +02:00
parent 48ed942261
commit 9f62ea6351
8 changed files with 29 additions and 32 deletions

View File

@ -43,7 +43,6 @@ class Comment(Base):
upvotes = Column(Integer, default=1)
downvotes = Column(Integer, default=0)
realupvotes = Column(Integer, default=1)
realdownvotes = Column(Integer, default=0)
body = Column(String)
body_html = Column(String)
ban_reason = Column(String)

View File

@ -44,7 +44,6 @@ class Submission(Base):
upvotes = Column(Integer, default=1)
downvotes = Column(Integer, default=0)
realupvotes = Column(Integer, default=1)
realdownvotes = Column(Integer, default=0)
app_id=Column(Integer, ForeignKey("oauth_apps.id"))
title = Column(String)
title_html = Column(String)

View File

@ -251,11 +251,11 @@ class User(Base):
elif sort == "old":
posts = posts.order_by(Submission.created_utc.asc())
elif sort == "controversial":
posts = posts.order_by(-1 * Submission.realupvotes * Submission.realdownvotes * Submission.realdownvotes)
posts = posts.order_by(-1 * Submission.realupvotes * Submission.downvotes * Submission.downvotes)
elif sort == "top":
posts = posts.order_by(Submission.realdownvotes - Submission.realupvotes)
posts = posts.order_by(Submission.downvotes - Submission.realupvotes)
elif sort == "bottom":
posts = posts.order_by(Submission.realupvotes - Submission.realdownvotes)
posts = posts.order_by(Submission.realupvotes - Submission.downvotes)
elif sort == "comments":
posts = posts.order_by(Submission.comment_count.desc())

View File

@ -237,17 +237,17 @@ def frontlist(v=None, sort="hot", page=1, t="all", ids_only=True, filter_words='
if sort == "hot":
ti = int(time.time()) + 3600
posts = posts.order_by(-1000000*(Submission.realupvotes + Submission.realdownvotes + 1 + Submission.comment_count/5)/(func.power(((ti - Submission.created_utc)/1000), 1.35)))
posts = posts.order_by(-1000000*(Submission.realupvotes + Submission.downvotes + 1 + Submission.comment_count/5)/(func.power(((ti - Submission.created_utc)/1000), 1.35)))
elif sort == "new":
posts = posts.order_by(Submission.created_utc.desc())
elif sort == "old":
posts = posts.order_by(Submission.created_utc.asc())
elif sort == "controversial":
posts = posts.order_by(-1 * Submission.realupvotes * Submission.realdownvotes * Submission.realdownvotes)
posts = posts.order_by(-1 * Submission.realupvotes * Submission.downvotes * Submission.downvotes)
elif sort == "top":
posts = posts.order_by(Submission.realdownvotes - Submission.realupvotes)
posts = posts.order_by(Submission.downvotes - Submission.realupvotes)
elif sort == "bottom":
posts = posts.order_by(Submission.realupvotes - Submission.realdownvotes)
posts = posts.order_by(Submission.realupvotes - Submission.downvotes)
elif sort == "comments":
posts = posts.order_by(Submission.comment_count.desc())
@ -340,11 +340,11 @@ def changeloglist(v=None, sort="new", page=1 ,t="all"):
elif sort == "old":
posts = posts.order_by(Submission.created_utc.asc())
elif sort == "controversial":
posts = posts.order_by(-1 * Submission.realupvotes * Submission.realdownvotes * Submission.realdownvotes)
posts = posts.order_by(-1 * Submission.realupvotes * Submission.downvotes * Submission.downvotes)
elif sort == "top":
posts = posts.order_by(Submission.realdownvotes - Submission.realupvotes)
posts = posts.order_by(Submission.downvotes - Submission.realupvotes)
elif sort == "bottom":
posts = posts.order_by(Submission.realupvotes - Submission.realdownvotes)
posts = posts.order_by(Submission.realupvotes - Submission.downvotes)
elif sort == "comments":
posts = posts.order_by(Submission.comment_count.desc())
@ -407,11 +407,11 @@ def comment_idlist(page=1, v=None, nsfw=False, sort="new", t="all"):
elif sort == "old":
comments = comments.order_by(Comment.created_utc.asc())
elif sort == "controversial":
comments = comments.order_by(-1 * Comment.realupvotes * Comment.realdownvotes * Comment.realdownvotes)
comments = comments.order_by(-1 * Comment.realupvotes * Comment.downvotes * Comment.downvotes)
elif sort == "top":
comments = comments.order_by(Comment.realdownvotes - Comment.realupvotes)
comments = comments.order_by(Comment.downvotes - Comment.realupvotes)
elif sort == "bottom":
comments = comments.order_by(Comment.realupvotes - Comment.realdownvotes)
comments = comments.order_by(Comment.realupvotes - Comment.downvotes)
comments = comments.offset(25 * (page - 1)).limit(26).all()
return [x[0] for x in comments]

View File

@ -167,11 +167,11 @@ def post_id(pid, anything=None, v=None):
elif sort == "old":
comments = comments.order_by(Comment.created_utc.asc())
elif sort == "controversial":
comments = comments.order_by(-1 * Comment.realupvotes * Comment.realdownvotes * Comment.realdownvotes)
comments = comments.order_by(-1 * Comment.realupvotes * Comment.downvotes * Comment.downvotes)
elif sort == "top":
comments = comments.order_by(-Comment.realupvotes - Comment.realdownvotes)
comments = comments.order_by(-Comment.realupvotes - Comment.downvotes)
elif sort == "bottom":
comments = comments.order_by(Comment.realupvotes - Comment.realdownvotes)
comments = comments.order_by(Comment.realupvotes - Comment.downvotes)
output = []
for c in comments.all():
@ -191,11 +191,11 @@ def post_id(pid, anything=None, v=None):
elif sort == "old":
comments = comments.order_by(Comment.created_utc.asc())
elif sort == "controversial":
comments = comments.order_by(-1 * Comment.realupvotes * Comment.realdownvotes * Comment.realdownvotes)
comments = comments.order_by(-1 * Comment.realupvotes * Comment.downvotes * Comment.downvotes)
elif sort == "top":
comments = comments.order_by(-Comment.realupvotes - Comment.realdownvotes)
comments = comments.order_by(-Comment.realupvotes - Comment.downvotes)
elif sort == "bottom":
comments = comments.order_by(Comment.realupvotes - Comment.realdownvotes)
comments = comments.order_by(Comment.realupvotes - Comment.downvotes)
post.replies = comments.filter(Comment.is_pinned != None).all() + comments.filter(Comment.level == 1, Comment.is_pinned == None).all()

View File

@ -131,11 +131,11 @@ def searchposts(v):
elif sort == "old":
posts = posts.order_by(Submission.created_utc.asc())
elif sort == "controversial":
posts = posts.order_by(-1 * Submission.realupvotes * Submission.realdownvotes * Submission.realdownvotes)
posts = posts.order_by(-1 * Submission.realupvotes * Submission.downvotes * Submission.downvotes)
elif sort == "top":
posts = posts.order_by(Submission.realdownvotes - Submission.realupvotes)
posts = posts.order_by(Submission.downvotes - Submission.realupvotes)
elif sort == "bottom":
posts = posts.order_by(Submission.realupvotes - Submission.realdownvotes)
posts = posts.order_by(Submission.realupvotes - Submission.downvotes)
elif sort == "comments":
posts = posts.order_by(Submission.comment_count.desc())
@ -230,11 +230,11 @@ def searchcomments(v):
elif sort == "old":
comments = comments.order_by(Comment.created_utc.asc())
elif sort == "controversial":
comments = comments.order_by(-1 * Comment.realupvotes * Comment.realdownvotes * Comment.realdownvotes)
comments = comments.order_by(-1 * Comment.realupvotes * Comment.downvotes * Comment.downvotes)
elif sort == "top":
comments = comments.order_by(Comment.realdownvotes - Comment.realupvotes)
comments = comments.order_by(Comment.downvotes - Comment.realupvotes)
elif sort == "bottom":
comments = comments.order_by(Comment.realupvotes - Comment.realdownvotes)
comments = comments.order_by(Comment.realupvotes - Comment.downvotes)
total = comments.count()

View File

@ -690,11 +690,11 @@ def u_username_comments(username, v=None):
elif sort == "old":
comments = comments.order_by(Comment.created_utc.asc())
elif sort == "controversial":
comments = comments.order_by(-1 * Comment.realupvotes * Comment.realdownvotes * Comment.realdownvotes)
comments = comments.order_by(-1 * Comment.realupvotes * Comment.downvotes * Comment.downvotes)
elif sort == "top":
comments = comments.order_by(Comment.realdownvotes - Comment.realupvotes)
comments = comments.order_by(Comment.downvotes - Comment.realupvotes)
elif sort == "bottom":
comments = comments.order_by(Comment.realupvotes - Comment.realdownvotes)
comments = comments.order_by(Comment.realupvotes - Comment.downvotes)
comments = comments.offset(25 * (page - 1)).limit(26).all()
ids = [x.id for x in comments]

View File

@ -120,13 +120,13 @@ def api_vote_post(post_id, new, v):
post.upvotes = g.db.query(Vote.id).filter_by(submission_id=post.id, vote_type=1).count()
post.downvotes = g.db.query(Vote.id).filter_by(submission_id=post.id, vote_type=-1).count()
post.realupvotes = g.db.query(Vote.id).filter_by(submission_id=post.id, vote_type=1, real=True).count()
post.realdownvotes = g.db.query(Vote.id).filter_by(submission_id=post.id, vote_type=-1, real=True).count()
g.db.add(post)
g.db.commit()
except: g.db.rollback()
return "", 204
@app.post("/vote/comment/<comment_id>/<new>")
@limiter.limit("5/second;60/minute;200/hour")
@auth_required
@validate_formkey
def api_vote_comment(comment_id, new, v):
@ -188,7 +188,6 @@ def api_vote_comment(comment_id, new, v):
comment.upvotes = g.db.query(CommentVote.id).filter_by(comment_id=comment.id, vote_type=1).count()
comment.downvotes = g.db.query(CommentVote.id).filter_by(comment_id=comment.id, vote_type=-1).count()
comment.realupvotes = g.db.query(CommentVote.id).filter_by(comment_id=comment.id, vote_type=1, real=True).count()
comment.realdownvotes = g.db.query(CommentVote.id).filter_by(comment_id=comment.id, vote_type=-1, real=True).count()
g.db.add(comment)
g.db.commit()
except: g.db.rollback()