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]
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 '') )
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)
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)
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)
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 ''))