Example #1
0
    def test_get_user(self):
        user = User(username='******',photo_url='photo_url01',uid='weibo_id01')
        db.session.add(user)
        db.session.commit()

        _user = backend.get_user(user.id)
        assert _user['username'] == user.username
Example #2
0
    def post(self):
        _data = {
                'author_id':request.values.get('author_id'),
                'title':request.values.get('title'),
                }
        data = NewPostSchema().deserialize(_data)
        
        user = backend.get_user(data['author_id'])
        
        if user['uid'] != g.ukey:
            return jsonify(error='not the user')

        # video_file
        video_file = request.files.get('video_file')
        video_data = strutil.read_data(video_file)
        video_id,video_url = save_file(video_data,'video')

        # pic_file
        pic_file = request.files.get('pic_file')
        pic_data = strutil.read_data(pic_file)
        pic_id,pic_url = save_file(pic_data,'pic')

        data['title'] = data['title'].encode('utf-8') if data['title'] else ''
        try:
            post = backend.add_post(
                    data['title'],
                    data['author_id'],
                    video_url,
                    pic_small=pic_url
                    )
        except BackendError,ex:
            raise
Example #3
0
    def test_get_user(self):
        user = User(username='******',
                    photo_url='photo_url01',
                    uid='weibo_id01')
        db.session.add(user)
        db.session.commit()

        _user = backend.get_user(user.id)
        assert _user['username'] == user.username
Example #4
0
def pipe_load(feeds):
    # todo some pipe load
    feeds_ret = []
    for po in feeds:
        try:
            user = backend.get_user(po['author_id'])
            po['user'] = user
            po['like_count'] = backend.get_post_liked_count(po['id'])
            po['comment_count'] = backend.get_post_comment_count(po['id'])
        except BackendError, ex:
            continue
Example #5
0
def pipe_load(feeds):
    # todo some pipe load
    feeds_ret = []
    for po in feeds:
        try:
            user = backend.get_user(po['author_id'])
            po['user'] = user
            po['like_count'] = backend.get_post_liked_count(po['id'])
            po['comment_count'] = backend.get_post_comment_count(po['id']) 
        except BackendError,ex:
            continue
Example #6
0
    def get(self, user_id):
        acs = backend.get_activity_by_user(user_id)
        ac_list = []
        for ac in acs:
            try:
                ac = filter_activity(ac)
            except:
                traceback.print_exc()
                continue
            ac_list.append(ac)

        try:
            _user = backend.get_user(user_id)
        except BackendError, ex:
            traceback.print_exc()
Example #7
0
    def get(self,user_id):
        acs = backend.get_activity_by_user(user_id)
        ac_list = []
        for ac in acs:
            try:
                ac = filter_activity(ac)
            except:
                traceback.print_exc()
                continue
            ac_list.append(ac)

        try:
            _user = backend.get_user(user_id)
        except BackendError,ex:
            traceback.print_exc()
Example #8
0
    def post(self):
        data = NewCommentSchema().deserialize(request.json)

        user = backend.get_user(data['author_id'])

        post = backend.get_post(data['post_id'])

        if user['uid'] != g.ukey:
            return jsonify(error='not the user')

        try:
            comment = backend.add_comment(data['post_id'],
                                          data['content'].encode('utf-8'),
                                          data['author_id'])
        except BackendError, ex:
            raise
Example #9
0
    def post(self):
        data = NewCommentSchema().deserialize(request.json)
        
        user = backend.get_user(data['author_id'])

        post = backend.get_post(data['post_id'])

        if user['uid'] != g.ukey:
            return jsonify(error='not the user')
        
        try:
            comment = backend.add_comment(
                    data['post_id'],
                    data['content'].encode('utf-8'),
                    data['author_id']
                    )
        except BackendError,ex:
            raise
Example #10
0
    def get(self,post_id):
        try:
            page = int(request.values.get('page','1'))
        except:
            page = 1

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

        comments = backend.get_post_comment(post_id,
                limit=limit,offset=offset)

        for comment in comments:
            user = backend.get_user(comment['author_id'])
            comment['user'] = user

        count = backend.get_post_comment_count(post_id)
        total_page = (count + limit -1 ) / limit
        return jsonify(comments=comments,page=page,total_page=total_page)
Example #11
0
    def get(self, tag_id):
        try:
            page = int(request.values.get('page'))
        except:
            page = 1

        limit = 10
        offset = (page - 1) * 50

        tag = backend.get_tag(tag_id)
        posts = backend.get_tag_post(tag_id, limit=limit, offset=offset)
        count = backend.get_tag_post_count(tag_id)

        for post in posts:
            try:
                user = backend.get_user(post['author_id'])
                post['user'] = user
            except BackendError, ex:
                continue
Example #12
0
    def get(self, tag_id):
        try:
            page = int(request.values.get("page"))
        except:
            page = 1

        limit = 10
        offset = (page - 1) * 50

        tag = backend.get_tag(tag_id)
        posts = backend.get_tag_post(tag_id, limit=limit, offset=offset)
        count = backend.get_tag_post_count(tag_id)

        for post in posts:
            try:
                user = backend.get_user(post["author_id"])
                post["user"] = user
            except BackendError, ex:
                continue
Example #13
0
    def get(self, post_id):
        try:
            page = int(request.values.get('page', '1'))
        except:
            page = 1

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

        comments = backend.get_post_comment(post_id,
                                            limit=limit,
                                            offset=offset)

        for comment in comments:
            user = backend.get_user(comment['author_id'])
            comment['user'] = user

        count = backend.get_post_comment_count(post_id)
        total_page = (count + limit - 1) / limit
        return jsonify(comments=comments, page=page, total_page=total_page)
Example #14
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)
Example #15
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)
Example #16
0
    def post(self):
        _data = {"author_id": request.values.get("author_id"), "title": request.values.get("title")}
        data = NewPostSchema().deserialize(_data)

        user = backend.get_user(data["author_id"])

        if user["uid"] != g.ukey:
            return jsonify(error="not the user")

        # video_file
        video_file = request.files.get("video_file")
        video_data = strutil.read_data(video_file)
        video_id, video_url = save_file(video_data, "video")

        # pic_file
        pic_file = request.files.get("pic_file")
        pic_data = strutil.read_data(pic_file)
        pic_id, pic_url = save_file(pic_data, "pic")

        data["title"] = data["title"].encode("utf-8") if data["title"] else ""
        try:
            post = backend.add_post(data["title"], data["author_id"], video_url, pic_small=pic_url)
        except BackendError, ex:
            raise
Example #17
0
 def get(self, user_id):
     user = backend.get_user(user_id)
     return jsonify(**user)
Example #18
0
 def get(self,user_id):
     user = backend.get_user(user_id)
     return jsonify(**user)