comment.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. from sql import db
  2. def read_comment_list(blog_id: int):
  3. """ 读取文章的 comment """
  4. cur = db.search("SELECT CommentID "
  5. "FROM comment_user "
  6. "WHERE BlogID=%s "
  7. "ORDER BY UpdateTime DESC", blog_id)
  8. if cur is None or cur.rowcount == 0:
  9. return []
  10. return [i[0] for i in cur.fetchall()]
  11. def create_comment(blog_id: int, user_id: int, content: str):
  12. """ 新建 comment """
  13. content = content.replace("'", "''")
  14. cur = db.insert(table="comment",
  15. columns=["BlogID", "Auth", "Content"],
  16. values=f"{blog_id}, {user_id}, '{content}'")
  17. if cur is None or cur.rowcount == 0:
  18. return False
  19. return True
  20. def read_comment(comment_id: int):
  21. """ 读取 comment """
  22. cur = db.search("SELECT BlogID, Email, Content, UpdateTime FROM comment_user WHERE CommentID=%s", comment_id)
  23. if cur is None or cur.rowcount == 0:
  24. return [-1, "", "", 0]
  25. return cur.fetchone()
  26. def delete_comment(comment_id):
  27. """ 删除评论 """
  28. cur = db.delete(table="comment", where=f"ID={comment_id}")
  29. if cur is None or cur.rowcount == 0:
  30. return False
  31. return True
  32. def get_user_comment_count(user_id: int):
  33. """ 读取指定用户的 comment 个数 """
  34. cur = db.search("SELECT COUNT(*) FROM comment WHERE Auth=%s", user_id)
  35. if cur is None or cur.rowcount == 0:
  36. return 0
  37. return cur.fetchone()[0]