Ejemplo n.º 1
0
def handleUser(id):
    friend_rec=defaultdict(list)
    fo_list = follow_id_list_by_from_id(id)
    for friend in fo_list:
        fr_friend = follow_id_list_by_from_id(friend)
        for candi_fri in fr_friend:
            if candi_fri not in fo_list and candi_fri!=id:
                friend_rec[candi_fri].append(friend)
    return sorted(friend_rec.iteritems(),key=lambda x:len(x[1]),reverse=True)[:3]
Ejemplo n.º 2
0
    def get(self, cid=0, n=1):
        if cid:
            cid = int(cid)
            if cid not in CID_ZSITE_TUPLE:
                return self.redirect('/following')

        zsite_id = self.zsite_id
        if cid:
            id_list = follow_id_list_by_from_id_cid(zsite_id, cid)
        else:
            id_list = follow_id_list_by_from_id(zsite_id)
        total = len(id_list)
        page, limit, offset = page_limit_offset(
            '/following%s-%%s' % (cid or ''),
            total,
            n,
            PAGE_LIMIT
        )
        if type(n) == str and offset >= total:
            return self.redirect('/following%s' % (cid or ''))

        id_list = id_list[offset: offset + limit]
        following = Zsite.mc_get_list(id_list)

        self.render(
            zsite_list=following,
            page=page,
            title='关注',
            path='/following%s'%(cid or '')
        )
Ejemplo n.º 3
0
 def get(self, cid=CID_MSN):
     uid = self.current_user_id
     user_id_list = invite_user_id_list_by_cid(uid, cid)
     follow_id_list = follow_id_list_by_from_id(uid)
     user_id_list = set(user_id_list) - set(follow_id_list)
     if not user_id_list:
         return self.redirect('/invite/email/%s' % cid)
     self.render(cid=cid, user_id_list=user_id_list)
Ejemplo n.º 4
0
 def get(self):
     user_id = self.get_argument('user_id')
     ids = follow_id_list_by_from_id(user_id)
     total_num = follow_count_by_from_id(user_id)
     data = {}
     data['total_num'] = total_num
     data['following_list'] = list(ids)
     self.finish(data)
Ejemplo n.º 5
0
 def get(self, cid=CID_MSN):
     uid = self.current_user_id
     user_id_list = invite_user_id_list_by_cid(uid, cid)
     follow_id_list = follow_id_list_by_from_id(uid)
     user_id_list = set(user_id_list) - set(follow_id_list)
     if not user_id_list:
         return self.redirect('/invite/email/%s'%cid)
     self.render(cid=cid, user_id_list=user_id_list)
Ejemplo n.º 6
0
 def get(self):
     user_id = self.get_argument('user_id')
     ids = follow_id_list_by_from_id(user_id)
     total_num = follow_count_by_from_id(user_id)
     data = {}
     data['total_num'] = total_num
     data['following_list'] = list(ids)
     self.finish(data)
Ejemplo n.º 7
0
    def get(self, cid=0, n=1):
        if cid:
            cid = int(cid)
            if cid not in CID_ZSITE_TUPLE:
                return self.redirect('/following')

        zsite_id = self.zsite_id
        if cid:
            id_list = follow_id_list_by_from_id_cid(zsite_id, cid)
        else:
            id_list = follow_id_list_by_from_id(zsite_id)
        total = len(id_list)
        page, limit, offset = page_limit_offset(
            '/following%s-%%s' % (cid or ''), total, n, PAGE_LIMIT)
        if type(n) == str and offset >= total:
            return self.redirect('/following%s' % (cid or ''))

        id_list = id_list[offset:offset + limit]
        following = Zsite.mc_get_list(id_list)

        self.render(zsite_list=following,
                    page=page,
                    title='关注',
                    path='/following%s' % (cid or ''))