Ejemplo n.º 1
0
 def get_manual_top(cls, aid, page=None, pagesize=None, maxs=None):
     key = cls.TOP_MANUAL_TOP % ({'aid': aid})
     if not Redis.exists(key):
         cls._load_get_manual_top(aid)
     try:
         if maxs:
             ids = Redis.zrangebyscore(key, '-inf', '(%.6f' % (maxs), start=0, num=pagesize)
         else:
             start = (page - 1) * pagesize
             stop = start + pagesize - 1
             ids = Redis.zrange(key, start, stop)
     except exceptions.ResponseError:
         ids = []
     return list(ids)
Ejemplo n.º 2
0
 def comment_reply_ids(cls, cid, page=None, pagesize=None, maxs=None):
     """获取评论的回复id
     """
     key = cls.COMMENT_REPLY_IDS % ({'cid': cid})
     if not Redis.exists(key):
         cls._load_comment_reply_ids(cid)
     try:
         if maxs:
             ids = Redis.zrangebyscore(key,
                                       '(%.6f' % (maxs),
                                       '+inf',
                                       start=0,
                                       num=pagesize)
         else:
             start = (page - 1) * pagesize
             stop = start + pagesize - 1
             ids = Redis.zrange(key, start, stop)
     except exceptions.ResponseError:
         # 列表为空时key对应的value是一个string
         ids = []
     return list(ids)