comment.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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("INSERT INTO comment(BlogID, Auth, Content) "
  15. "VALUES (%s, %s, %s)", blog_id, user_id, content)
  16. if cur is None or cur.rowcount == 0:
  17. return False
  18. return True
  19. def read_comment(comment_id: int):
  20. """ 读取 comment """
  21. cur = db.search("SELECT BlogID, Email, Content, UpdateTime FROM comment_user WHERE CommentID=%s", comment_id)
  22. if cur is None or cur.rowcount == 0:
  23. return [-1, "", "", 0]
  24. return cur.fetchone()
  25. def delete_comment(comment_id):
  26. """ 删除评论 """
  27. cur = db.delete("DELETE FROM comment WHERE ID=%s", comment_id)
  28. if cur is None or cur.rowcount == 0:
  29. return False
  30. return True
  31. def get_user_comment_count(user_id: int):
  32. """ 读取指定用户的 comment 个数 """
  33. cur = db.search("SELECT COUNT(*) FROM comment WHERE Auth=%s", user_id)
  34. if cur is None or cur.rowcount == 0:
  35. return 0
  36. return cur.fetchone()[0]