def comments(self, openid: str): originuser = User.find_by_id(openid) cids = to_list(r.lrange('post:{}:comments'.format(self.id), 0, -1)) arr = [] for cid in cids: comment = Comment(cid) info = comment.info() user = User.find_by_id(info['openid']) info['userimage'] = user.image info['isThumbs'] = originuser.isThumbsComment(cid) info['thumbs'] = comment.getThumbs() arr.append(info) return arr
def subcomments(self, openid: str): originuser = User.find_by_id(openid) cids = to_list(r.lrange('subcomments:{}'.format(self.id), 0, -1)) arr = [] for cid in cids: comment = Comment(cid) info = comment.info() user = User.find_by_id(info['openid']) info['isThumbs'] = originuser.isThumbsComment(cid) info['thumbs'] = comment.getThumbs() info['userimage'] = user.image info['referhead'] = '' info['refercontent'] = '' if str(info['referid']) != '-1': refercomment = Comment(info['referid']) refercommentinfo = refercomment.info() info['referhead'] = '@' + refercommentinfo['username'] + ':' info['refercontent'] = refercommentinfo['content'] info['referopenid'] = refercommentinfo['openid'] arr.append(info) return arr
def following(self) -> List[User]: following = to_list(r.smembers('user:{}:following'.format(self.id))) return [User(uid) for uid in following]
def timeline(self) -> List[Post]: posts_id = to_list(r.lrange('user:{}:timeline'.format(self.id), 0, 9)) return [Post(pid) for pid in posts_id]
def getHotPost(): return to_list(r.zrevrange("post:views", 0, -1))
def messagescomment(self): messagescomment_id = to_list( r.lrange('user:{}:messagescomment'.format(self.id), 0, 9)) return [Message(mid) for mid in messagescomment_id]
def collects(self): collects = to_list(r.smembers('user:{}:collects'.format(self.id))) return [Post(pid) for pid in collects]
def posts(page=1, num=10) -> List[Post]: start = (page - 1) * num end = page * num - 1 posts_id = to_list(r.lrange('timeline', start, end)) return [Post(pid) for pid in posts_id]
def mentions(self): posts_id = to_list(r.lrange('user:{}:mentions'.format(self.id), 0, 9)) return [Post(pid) for pid in posts_id]