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)
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)
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) ] ))
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
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)
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)
def zsite_author_list(zsite_id): return Zsite.mc_get_list(zsite_id_list(zsite_id, CID_TAG))
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)
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)
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)
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)
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)
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)]))
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)
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)
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)