comment.py 888 B

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