Beispiel #1
0
 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
Beispiel #2
0
 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
Beispiel #3
0
 def following(self) -> List[User]:
     following = to_list(r.smembers('user:{}:following'.format(self.id)))
     return [User(uid) for uid in following]
Beispiel #4
0
 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]
Beispiel #5
0
 def getHotPost():
     return to_list(r.zrevrange("post:views", 0, -1))
Beispiel #6
0
 def messagescomment(self):
     messagescomment_id = to_list(
         r.lrange('user:{}:messagescomment'.format(self.id), 0, 9))
     return [Message(mid) for mid in messagescomment_id]
Beispiel #7
0
 def collects(self):
     collects = to_list(r.smembers('user:{}:collects'.format(self.id)))
     return [Post(pid) for pid in collects]
Beispiel #8
0
 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]
Beispiel #9
0
 def mentions(self):
     posts_id = to_list(r.lrange('user:{}:mentions'.format(self.id), 0, 9))
     return [Post(pid) for pid in posts_id]