def buzz_po_bind_user(po_list ,po_user_id_list, user_id=0): from model.po_pos import po_pos_get_last_reply_id user_dict = Zsite.mc_get_dict(chain(*po_user_id_list)) result = [] for i, user_id_list in zip(po_list, po_user_id_list): id = i.id new_reply_show = [] for uid in user_id_list: if uid not in new_reply_show and user_id != uid: new_reply_show.append(uid) if len(new_reply_show) == SHOW_LIMT: break new_reply_show = [ (z.id, z.name) for z in map(user_dict.get, new_reply_show) ] new_reply_count = max( (len(set(user_id_list)) - SHOW_LIMT, 0) ) t = ( id, i.name, new_reply_count, new_reply_show, po_pos_get_last_reply_id(user_id,id) ) result.append(t) return result
def render_zsite_feed_list(user_id, id_list): fav_dict = fav_cid_dict(user_id, id_list) r = [] rf = feed_tuple_list(id_list) zsite_id_set = set(i[0] for i in rf) z_dict = Zsite.mc_get_dict(zsite_id_set) c_dict = career_dict(id for id, i in z_dict.iteritems() if i.cid == CID_USER) z_dict = dict((i.id, (i.name, i.link)) for i in z_dict.itervalues()) for id, i in zip(id_list, rf): zsite_id = i[0] cid = i[1] result = [ zsite_id, id, fav_dict[id], ] if cid not in (CID_WORD, CID_EVENT): result.extend(i[1:9]) result.extend(zsite_tag_id_tag_name_by_po_id(zsite_id, id)) if len(i) > 9: result.extend(i[9:]) else: result.extend(i[1:]) r.append(result) return r, z_dict, c_dict
def render_zsite_feed_list(user_id, id_list): fav_dict = fav_cid_dict(user_id, id_list) r = [] rf = feed_tuple_list(id_list) zsite_id_set = set( i[0] for i in rf ) z_dict = Zsite.mc_get_dict(zsite_id_set) c_dict = career_dict(id for id, i in z_dict.iteritems() if i.cid == CID_USER) z_dict = dict( (i.id, (i.name, i.link)) for i in z_dict.itervalues() ) for id, i in zip(id_list, rf): zsite_id = i[0] cid = i[1] result = [ zsite_id, id, fav_dict[id], ] if cid not in (CID_WORD, CID_EVENT): result.extend(i[1:9]) result.extend(zsite_tag_id_tag_name_by_po_id(zsite_id, id)) if len(i) > 9: result.extend(i[9:]) else: result.extend(i[1:]) r.append(result) return r, z_dict, c_dict
def buzz_po_bind_user(po_list, po_user_id_list, user_id=0): from model.po_pos import po_pos_get_last_reply_id user_dict = Zsite.mc_get_dict(chain(*po_user_id_list)) result = [] for i, user_id_list in zip(po_list, po_user_id_list): id = i.id new_reply_show = [] for uid in user_id_list: if uid not in new_reply_show and user_id != uid: new_reply_show.append(uid) if len(new_reply_show) == SHOW_LIMT: break new_reply_show = [(z.id, z.name) for z in map(user_dict.get, new_reply_show)] new_reply_count = max((len(set(user_id_list)) - SHOW_LIMT, 0)) t = (id, i.name, new_reply_count, new_reply_show, po_pos_get_last_reply_id(user_id, id)) result.append(t) return result