Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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