def test_get_user_by_uid(self): user1 = backend.add_user('username01','photo_url01','weibo_id01') user2 = backend.add_user('username02','photo_url02','weibo_id02') user = backend.get_user_by_uid(user1['uid']) assert user['username'] == user1['username'] users = backend.get_user_by_uid([user1['uid'],user2['uid']]) assert len(users) == 2
def test_get_user_by_uid(self): user1 = backend.add_user('username01', 'photo_url01', 'weibo_id01') user2 = backend.add_user('username02', 'photo_url02', 'weibo_id02') user = backend.get_user_by_uid(user1['uid']) assert user['username'] == user1['username'] users = backend.get_user_by_uid([user1['uid'], user2['uid']]) assert len(users) == 2
def get(self,post_id): post = backend.get_post(post_id) curr_user = backend.get_user_by_uid(g.ukey) post['is_like'] = backend.is_like_post(curr_user['id'],post['id']) post['like_count'] = backend.get_post_liked_count(post_id) post['comment_count'] = backend.get_post_comment_count(post_id) return jsonify(**post)
def get(self,user_id): try: page = int(request.values.get('page','1')) except: page = 1 limit = 20 offset = (page-1) * limit curr_user = backend.get_user_by_uid(g.ukey) user_posts = backend.get_user_post(user_id,limit=limit,offset=offset) liked_post_ids = [p['id'] for p in user_posts]; liked_dict = backend.is_like_post(curr_user['id'],liked_post_ids) for up in user_posts: up['is_like'] = liked_dict.get(up['id']) or False up['like_count'] = backend.get_post_liked_count(up['id']) up['comment_count'] = backend.get_post_comment_count(up['id']) count = backend.get_user_post_count(user_id) total_page = (count + limit - 1) / limit return jsonify(posts=user_posts,page=page,total_page=total_page)
def get(self, post_id): post = backend.get_post(post_id) curr_user = backend.get_user_by_uid(g.ukey) post["is_like"] = backend.is_like_post(curr_user["id"], post["id"]) post["like_count"] = backend.get_post_liked_count(post_id) post["comment_count"] = backend.get_post_comment_count(post_id) return jsonify(**post)
def post(self): data = NewUserSchema().deserialize(request.json) print 'data', data try: user = backend.get_user_by_uid(data['uid'].encode('utf-8')) user = backend.set_user( user['id'], { 'uid': data['uid'].encode('utf-8'), 'access_token': data['access_token'].encode('utf-8') }) except BackendError, ex: if ex.message == 'EmptyError': user = {} else: return jsonify(error='服务器开小差了')
def post(self): data = NewUserSchema().deserialize(request.json) print 'data',data try: user = backend.get_user_by_uid(data['uid'].encode('utf-8')) user = backend.set_user(user['id'], { 'uid':data['uid'].encode('utf-8'), 'access_token':data['access_token'].encode('utf-8') }) except BackendError,ex: if ex.message == 'EmptyError': user = {} else: return jsonify(error='服务器开小差了')
def get(self,user_id): try: page = int(request.values.get('page')) except: page = 1 limit = 50 offset = (page - 1) * 50 followers = backend.get_user_follower(user_id,limit=limit,offset=offset) fids = [u['id'] for u in followers] curr_user = backend.get_user_by_uid(g.ukey) fdict = backend.is_following_user(curr_user['id'],fids) for fu in followers: fu['follower_count'] = backend.get_user_follower_count(fu['id']) fu['is_follow'] = fdict.get(fu['id']) or False count = backend.get_user_follower_count(user_id) total_page = (count + 49) / 50 return jsonify(users=followers,page=page,total_page=total_page)
def get(self, user_id): user = backend.get_user(user_id) user_following_count = backend.get_user_following_count(user_id) user_follower_count = backend.get_user_follower_count(user_id) user_post_count = backend.get_user_post_count(user_id) user_liked_post_count = backend.get_user_liked_post_count(user_id) curr_user = backend.get_user_by_uid(g.ukey) is_follow = backend.is_following_user(curr_user['id'], user_id) pd = { 'is_follow': is_follow, 'following_count': user_following_count, 'follower_count': user_follower_count, 'post_count': user_post_count, 'liked_post_count': user_liked_post_count } user.update(pd) return jsonify(**user)
def get(self,user_id): user = backend.get_user(user_id) user_following_count = backend.get_user_following_count(user_id) user_follower_count = backend.get_user_follower_count(user_id) user_post_count = backend.get_user_post_count(user_id) user_liked_post_count = backend.get_user_liked_post_count(user_id) curr_user = backend.get_user_by_uid(g.ukey) is_follow = backend.is_following_user(curr_user['id'],user_id) pd = { 'is_follow':is_follow, 'following_count':user_following_count, 'follower_count':user_follower_count, 'post_count':user_post_count, 'liked_post_count':user_liked_post_count } user.update(pd) return jsonify(**user)
def get(self, user_id): try: page = int(request.values.get('page')) except: page = 1 limit = 50 offset = (page - 1) * 50 followers = backend.get_user_follower(user_id, limit=limit, offset=offset) fids = [u['id'] for u in followers] curr_user = backend.get_user_by_uid(g.ukey) fdict = backend.is_following_user(curr_user['id'], fids) for fu in followers: fu['follower_count'] = backend.get_user_follower_count(fu['id']) fu['is_follow'] = fdict.get(fu['id']) or False count = backend.get_user_follower_count(user_id) total_page = (count + 49) / 50 return jsonify(users=followers, page=page, total_page=total_page)
def get(self, user_id): try: page = int(request.values.get("page", "1")) except: page = 1 limit = 20 offset = (page - 1) * limit curr_user = backend.get_user_by_uid(g.ukey) user_posts = backend.get_user_post(user_id, limit=limit, offset=offset) liked_post_ids = [p["id"] for p in user_posts] liked_dict = backend.is_like_post(curr_user["id"], liked_post_ids) for up in user_posts: up["is_like"] = liked_dict.get(up["id"]) or False up["like_count"] = backend.get_post_liked_count(up["id"]) up["comment_count"] = backend.get_post_comment_count(up["id"]) count = backend.get_user_post_count(user_id) total_page = (count + limit - 1) / limit return jsonify(posts=user_posts, page=page, total_page=total_page)
def get(self,user_id): try: page = int(request.values.get('page')) except: page = 1 limit = 10 offset = (page-1) * limit feeds = backend.get_latest_feed(user_id,limit,offset) if len(feeds) > 0: feeds = pipe_load(feeds) curr_user = backend.get_user_by_uid(g.ukey) liked_post_ids = [p['id'] for p in feeds] liked_dict = backend.is_like_post(curr_user['id'],liked_post_ids) for up in feeds: up['is_like'] = liked_dict.get(up['id']) or False if page == 1: redis.hset(FEED_UPDATE_TIME_KEY % {'user_id':user_id}, 'last_update_time',int(time.time())) return jsonify(results=feeds,page=page)
def get(self, user_id): try: page = int(request.values.get('page')) except: page = 1 limit = 10 offset = (page - 1) * limit feeds = backend.get_latest_feed(user_id, limit, offset) if len(feeds) > 0: feeds = pipe_load(feeds) curr_user = backend.get_user_by_uid(g.ukey) liked_post_ids = [p['id'] for p in feeds] liked_dict = backend.is_like_post(curr_user['id'], liked_post_ids) for up in feeds: up['is_like'] = liked_dict.get(up['id']) or False if page == 1: redis.hset(FEED_UPDATE_TIME_KEY % {'user_id': user_id}, 'last_update_time', int(time.time())) return jsonify(results=feeds, page=page)