Esempio n. 1
0
def follow_list_show_by_from_id(from_id, limit):
    from operator import itemgetter
    from zkit.algorithm.wrandom import wsample_k2
    following_tuple = following_id_rank_tuple(from_id)
    f = wsample_k2(following_tuple, limit, key=itemgetter(1))
    id_list = [i[0] for i in f()]
    return Zsite.mc_get_list(id_list)
Esempio n. 2
0
def event_review_join_apply(event_id):
    event = Event.mc_get(event_id)
    if event:
        event_new_joiner_id_list = EventJoiner.where(
            'event_id=%s and state=%s', event_id, EVENT_JOIN_STATE_NEW
        ).col_list(col='user_id')

        if event_new_joiner_id_list:
            event_joiner_list = [
                user.name
                for user in
                Zsite.mc_get_list(event_new_joiner_id_list)
            ]

            rendermail(
                '/mail/event/event_review_join_apply.txt',
                mail_by_user_id(event.zsite_id),
                event.zsite.name,
                event_link='http:%s/event/check/%s' % (
                    event.zsite.link, event_id
                ),
                title=event.po.name,
                event_join_apply_list=' , '.join(event_joiner_list)
            )
            sleep(0.1)
Esempio n. 3
0
def po_show_zsite_channel():
    return tuple(zip(
        PO_SHOW_ZSITE_CHANNEL,
        [
            i.name for i in
            Zsite.mc_get_list(PO_SHOW_ZSITE_CHANNEL)
        ]
    ))
Esempio n. 4
0
def name_dict_url_dict_by_zsite_id_list(zsite_id_list):
    url_dict = {}
    name_dict = defaultdict(list)

    zsite_list = Zsite.mc_get_list(zsite_id_list)
    for i in zsite_list:
        name_dict[i.name].append(i.id)

    url_dict = url_dict_by_zsite_id_list(zsite_id_list)

    return name_dict , url_dict
Esempio n. 5
0
def event_review_join_apply(event_id):
    event = Event.mc_get(event_id)
    if event:
        event_new_joiner_id_list = EventJoiner.where(
            'event_id=%s and state=%s', event_id,
            EVENT_JOIN_STATE_NEW).col_list(col='user_id')

        if event_new_joiner_id_list:
            event_joiner_list = [
                user.name
                for user in Zsite.mc_get_list(event_new_joiner_id_list)
            ]

            rendermail('/mail/event/event_review_join_apply.txt',
                       mail_by_user_id(event.zsite_id),
                       event.zsite.name,
                       event_link='http:%s/event/check/%s' %
                       (event.zsite.link, event_id),
                       title=event.po.name,
                       event_join_apply_list=' , '.join(event_joiner_list))
            sleep(0.1)
Esempio n. 6
0
def tag_list_by_po_id(po_id):
    zsite_id_list = tag_id_list_by_po_id(po_id)
    return Zsite.mc_get_list(zsite_id_list)
Esempio n. 7
0
def zsite_author_list(zsite_id):
    return Zsite.mc_get_list(zsite_id_list(zsite_id, CID_TAG))
Esempio n. 8
0
def tag_list_by_po_id(po_id):
    zsite_id_list = tag_id_list_by_po_id(po_id)
    return Zsite.mc_get_list(zsite_id_list)
Esempio n. 9
0
def zsite_author_list(zsite_id):
    return Zsite.mc_get_list(zsite_id_list(zsite_id, CID_TAG))
Esempio n. 10
0
def zsite_list_by_admin_id(id, limit=None, offset=0):
    id_list = zsite_id_list_by_admin_id(id)

    if id_list and (offset or limit is not None):
        id_list = id_list[offset:offset + limit]
    return Zsite.mc_get_list(id_list)
Esempio n. 11
0
def follow_list_by_from_id_cid(from_id, cid):
    id_list = follow_id_list_by_from_id_cid(from_id, cid)
    return Zsite.mc_get_list(id_list)
Esempio n. 12
0
def zsite_list_by_admin_id(id, limit=None, offset=0):
    id_list = zsite_id_list_by_admin_id(id)

    if id_list and (offset or limit is not None):
        id_list = id_list[offset:offset+limit]
    return Zsite.mc_get_list(id_list)
Esempio n. 13
0
def event_joiner_user_list(event_id, limit=0, offset=0):
    id_list = event_joiner_user_id_list(event_id)
    if limit:
        id_list = id_list[offset: limit+offset]
    return Zsite.mc_get_list(id_list)
Esempio n. 14
0
def event_joiner_user_list(event_id, limit=0, offset=0):
    id_list = event_joiner_user_id_list(event_id)
    if limit:
        id_list = id_list[offset:limit + offset]
    return Zsite.mc_get_list(id_list)
Esempio n. 15
0
def po_show_zsite_channel():
    return tuple(
        zip(PO_SHOW_ZSITE_CHANNEL,
            [i.name for i in Zsite.mc_get_list(PO_SHOW_ZSITE_CHANNEL)]))
Esempio n. 16
0
    return c

def namecard_dict(id_list):
    return mc_func_get_dict(
        mc_namecard_id,
        namecard_get_id,
        id_list,
    )

def namecard_bind(li, key='id'):
    d = set()
    for i in li:
        k = getattr(i, key)
        d.add(k)

    r = namecard_dict(d)
    id_list = r.values()
    e = Namecard.mc_get_dict(id_list)

    for i in li:
        i.namecard = e.get(r.get(getattr(i, key)))

if __name__ == '__main__':
    from zsite import Zsite
    li = Zsite.mc_get_list([10000212, 10000000])
    namecard_bind(li, 'id')
    for i in li:
        print vars(i)
        o = i.namecard
        print o.id, vars(o)
Esempio n. 17
0
def namecard_dict(id_list):
    return mc_func_get_dict(
        mc_namecard_id,
        namecard_get_id,
        id_list,
    )


def namecard_bind(li, key='id'):
    d = set()
    for i in li:
        k = getattr(i, key)
        d.add(k)

    r = namecard_dict(d)
    id_list = r.values()
    e = Namecard.mc_get_dict(id_list)

    for i in li:
        i.namecard = e.get(r.get(getattr(i, key)))


if __name__ == '__main__':
    from zsite import Zsite
    li = Zsite.mc_get_list([10000212, 10000000])
    namecard_bind(li, 'id')
    for i in li:
        print vars(i)
        o = i.namecard
        print o.id, vars(o)
Esempio n. 18
0
def fav_user_list_by_po_id(po_id, limit, offset=0):
    id_list = fav_user_id_list_by_po_id(po_id, limit, offset)
    return Zsite.mc_get_list(id_list)