コード例 #1
0
ファイル: test_backend.py プロジェクト: MonaDogg/motiky
    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
コード例 #2
0
    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
コード例 #3
0
 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)
コード例 #4
0
    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)
コード例 #5
0
ファイル: post.py プロジェクト: gitthinkoo/motiky
 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)
コード例 #6
0
 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='服务器开小差了')
コード例 #7
0
ファイル: user.py プロジェクト: MonaDogg/motiky
 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='服务器开小差了')
コード例 #8
0
ファイル: user.py プロジェクト: MonaDogg/motiky
    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)
コード例 #9
0
    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)
コード例 #10
0
ファイル: user.py プロジェクト: MonaDogg/motiky
    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)
コード例 #11
0
    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)
コード例 #12
0
ファイル: post.py プロジェクト: gitthinkoo/motiky
    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)
コード例 #13
0
ファイル: feed.py プロジェクト: Letbeauty/motiky
    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)
コード例 #14
0
ファイル: feed.py プロジェクト: xiaoguangjj/motiky
    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)