comment.py 1.2 KB

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