def get(self, id): id = int(id) if id == 0: id = MAXINT current_user_id = self.current_user_id id_list = zsite_id_list_by_user_id(current_user_id) result, last_id = site_po_iter(id_list, PAGE_LIMIT, id) if result: result.append(last_id) self.finish(dumps(result))
def user_id_site_can_rec(): id_list = can_rec_site_id_list() for i in ormiter(Zsite, 'cid=%s'%CID_USER): user_id = i.id if TOP_REC_CID_SITE_REC&top_rec(user_id) and SiteRec.get(user_id): continue fav_list = list(zsite_id_list_by_user_id(user_id)) fav_list.extend( SiteRecHistory.where(user_id=user_id).col_list(col='zsite_id') ) fav_site_id_set = set(fav_list) can_rec_id_list = id_list - fav_site_id_set if not can_rec_id_list: continue yield user_id, can_rec_id_list