Esempio n. 1
0
    def test_get_user_liked_post(self):
        user1 = backend.add_user('username1','photo_url','weibo_id1')
        user2 = backend.add_user('username2','photo_url','weibo_id2')
        post1 = backend.add_post('title1',user1['id'],'video_url',
                    pic_small='pic_small')
        post2 = backend.add_post('title2',user1['id'],'video_url',
                    pic_small='pic_small')

        ula1 = UserLikeAsso(user_id=user2['id'],post_id=post1['id'])
        ula2 = UserLikeAsso(user_id=user2['id'],post_id=post2['id'])
        db.session.add(ula1)
        db.session.add(ula2)
        db.session.commit()

        posts = backend.get_user_liked_post(user2['id'])
        assert len(posts) == 2

        count = backend.get_user_liked_post_count(user2['id'])
        assert count == 2
Esempio n. 2
0
    def get(self, user_id):
        try:
            page = int(request.values.get("page"))
        except:
            page = 1

        limit = 20
        offset = (page - 1) * limit

        liked_posts = backend.get_user_liked_post(user_id, limit=limit, offset=offset)
        for p in liked_posts:
            p["is_like"] = True
            p["like_count"] = backend.get_post_liked_count(p["id"])
            p["comment_count"] = backend.get_post_comment_count(p["id"])

        count = backend.get_user_liked_post_count(user_id)
        total_page = (count + limit - 1) / limit

        return jsonify(posts=liked_posts, page=page, total_page=total_page)
Esempio n. 3
0
    def get(self,user_id):
        try:
            page = int(request.values.get('page'))
        except:
            page = 1

        limit = 20
        offset = (page-1) * limit

        liked_posts = backend.get_user_liked_post(user_id,limit=limit,offset=offset)
        for p in liked_posts:
            p['is_like'] = True
            p['like_count'] = backend.get_post_liked_count(p['id'])
            p['comment_count'] = backend.get_post_comment_count(p['id'])
        

        count = backend.get_user_liked_post_count(user_id)
        total_page = (count + limit -1) / limit
        
        return jsonify(posts=liked_posts,page=page,total_page=total_page)
Esempio n. 4
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)
Esempio n. 5
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)
Esempio n. 6
0
    def test_get_user_liked_post(self):
        user1 = backend.add_user('username1', 'photo_url', 'weibo_id1')
        user2 = backend.add_user('username2', 'photo_url', 'weibo_id2')
        post1 = backend.add_post('title1',
                                 user1['id'],
                                 'video_url',
                                 pic_small='pic_small')
        post2 = backend.add_post('title2',
                                 user1['id'],
                                 'video_url',
                                 pic_small='pic_small')

        ula1 = UserLikeAsso(user_id=user2['id'], post_id=post1['id'])
        ula2 = UserLikeAsso(user_id=user2['id'], post_id=post2['id'])
        db.session.add(ula1)
        db.session.add(ula2)
        db.session.commit()

        posts = backend.get_user_liked_post(user2['id'])
        assert len(posts) == 2

        count = backend.get_user_liked_post_count(user2['id'])
        assert count == 2