comment.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. from sql.comment import read_comment, create_comment, get_user_comment_count, delete_comment
  2. import object.user
  3. from typing import Optional
  4. def load_comment_list(blog_id: int):
  5. comment_list = read_comment(blog_id)
  6. ret = []
  7. for comment in comment_list:
  8. ret.append(Comment(comment[0], blog_id, object.user.User(comment[2], None, None, comment[1]), comment[3], comment[4]))
  9. return ret
  10. class Comment:
  11. def __init__(self, comment_id,
  12. blog_id: Optional[int],
  13. auth: "Optional[object.user.User]",
  14. context: Optional[str], update_time=None):
  15. self.comment_id = comment_id
  16. self.blog_id = blog_id
  17. self.auth = auth
  18. self.context = context
  19. self.update_time = update_time
  20. @staticmethod
  21. def get_user_comment_count(auth: "object.user"):
  22. return get_user_comment_count(auth.get_user_id())
  23. def create(self):
  24. return create_comment(self.blog_id, self.auth.get_user_id(), self.context)
  25. def delete(self):
  26. return delete_comment(self.comment_id)