Esempio n. 1
0
def AComment(token):
    if request.method == 'POST':
        comment = request.form.get('comment')
        animeId = request.form.get('animeid')
        userId = r.get(token)
        # 请求错误
        if comment is None or comment == '':
            return jsonify(Event1004())
        # 查询有没有这个id
        if Anime.query.get(animeId) is None:
            return jsonify(Event1002())
        animeComment = AnimeComment(userId=userId,
                                    comment=comment,
                                    animeId=animeId)
        db.session.add(animeComment)
        db.session.commit()
        return jsonify(Event0(token=token))
    elif request.method == 'DELETE':
        commentId = request.form.get('commentid')
        userId = r.get(token)
        comment = AnimeComment.query.get(commentId)
        # 查询是否有这个对象
        if comment is None:
            return jsonify(Event1002())
        elif comment.userId != int(userId):
            print(comment.userId, userId)
            return jsonify(Event1005("你不是作者"))
        db.session.delete(comment)
        db.session.commit()
        return jsonify(Event0(token=token))
    else:
        return jsonify(Event1004())
def getAllAnime():
    # 分类
    if request.method == 'GET':
        datas = Anime.query.filter_by(isShow=True).all()

    elif request.method == 'POST':
        tagId = request.form.get('tagid')
        datas = Anime.query.filter_by(
            isShow=True, tag1=tagId).all() + Anime.query.filter_by(
                isShow=True, tag2=tagId).all() + Anime.query.filter_by(
                    isShow=True, tag3=tagId).all()

    else:
        return jsonify(Event1004())
    if datas is []:
        return jsonify(Event1004())

    # 如果带token请求,就获取用户id
    token = request.form.get('token')
    userId = None
    if token is not None:
        userId = r.get(token)

    datalist = []
    for data in datas:
        # 根据animelike表查询是否点赞
        if userId and AnimeLike.query.filter_by(
                userId=userId, animeId=data.id).first() is not None:
            isLike = True
        else:
            isLike = False
        temp = {
            'id': data.id,
            'title': data.title,
            'picture': data.picture,
            'describe': data.describe,
            'seasonId': data.seasonId,
            'mediaId': data.mediaId,
            'link': data.link,
            'isFinish': data.isFinish,
            'likenum': data.likenum,
            'islike': isLike,
            'tag1': data.tag1,
            'tag2': data.tag2,
            'tag3': data.tag3
        }
        datalist.append(temp)
    return jsonify({'status': 0, 'data': datalist})
Esempio n. 3
0
def ACStar(token):
    userId = r.get(token)
    animeCommentId = request.form.get('commentid')
    animecomment = AnimeComment.query.get(animeCommentId)
    if animecomment is None:
        return jsonify(Event1002())
    if request.method == 'POST':
        if AnimeCommentStar.query.filter_by(
                userId=userId,
                animeCommentId=animeCommentId).first() is not None:
            return jsonify(Event1005("不能重复点赞"))
        acstar = AnimeCommentStar(userId=userId, animeCommentId=animeCommentId)
        animecomment.starnum += 1
        db.session.add(acstar)
        db.session.commit()
        return jsonify(Event0(token=token))
    elif request.method == 'DELETE':
        acstar = AnimeCommentStar.query.filter_by(
            userId=userId, animeCommentId=animeCommentId).first()
        if acstar is None:
            return jsonify(Event1002())
        db.session.delete(acstar)
        animecomment.starnum -= 1
        db.session.commit()
        return jsonify(Event0(token=token))
    else:
        return jsonify(Event1004())
Esempio n. 4
0
def AnimeStar(token):
    userId = r.get(token)
    animeId = request.form.get('animeid')
    # 查询有没有这个id
    anime = Anime.query.get(animeId)
    if anime is None:
        return jsonify(Event1002())
    if request.method == 'POST':
        if AnimeLike.query.filter_by(userId=userId,
                                     animeId=animeId).first() is not None:
            return jsonify(Event1005("不能重复点赞"))
        animeLike = AnimeLike(userId=userId, animeId=animeId)
        anime.likenum += 1
        db.session.add(animeLike)
        db.session.commit()
        return jsonify(Event0(token=token))

    elif request.method == 'DELETE':
        animelike = AnimeLike.query.filter_by(userId=userId,
                                              animeId=animeId).first()
        if animelike is None:
            return jsonify(Event1002())
        db.session.delete(animelike)
        anime.likenum -= 1
        db.session.commit()
        return jsonify(Event0(token=token))
    else:
        return jsonify(Event1004())
Esempio n. 5
0
def getAnime():
    if request.method == 'GET':
        animeId = request.args.get('animeid')
        anime = Anime.query.get(animeId)
        if anime is None:
            return jsonify(Event1002())
        commentlist = []
        for comment in anime.comments:
            temp = {
                'commentid': comment.id,
                'username': comment.user.name,
                'comment': comment.comment,
                # 时间
                'time': comment.time,
                'starnum': comment.starnum,
            }
            commentlist.append(temp)
        data = {
            'id': anime.id,
            'title': anime.title,
            'picture': anime.picture,
            'describe': anime.describe,
            'seasonId': anime.seasonId,
            'mediaId': anime.mediaId,
            'link': anime.link,
            'isFinish': anime.isFinish,
            'likenum': anime.likenum,
            'islike': False,
            'comments': commentlist,
            'tag1': anime.tag1,
            'tag2': anime.tag2,
            'tag3': anime.tag3
        }
        return jsonify({'status': 0, 'data': data})
    if request.method == 'POST':
        token = request.form.get('token')
        animeId = request.form.get('animeid')
        if token is None:
            return jsonify(Event1004())
        userId = r.get(token)
        if userId is None:
            return jsonify(Event1001())
        anime = Anime.query.get(animeId)
        if anime is None:
            return jsonify(Event1002())
        commentlist = []
        for comment in anime.comments:
            if AnimeCommentStar.query.filter_by(
                    animeCommentId=comment.id,
                    userId=userId).first() is not None:
                isLike = True
            else:
                isLike = False
            temp = {
                'commentid': comment.id,
                'username': comment.user.name,
                'comment': comment.comment,
                'islike': isLike,
                # 时间
                'time': comment.time,
                'starnum': comment.starnum,
            }
            commentlist.append(temp)
        if AnimeLike.query.filter_by(userId=userId,
                                     animeId=animeId).first() is not None:
            isLike = True
        else:
            isLike = False
        data = {
            'id': anime.id,
            'title': anime.title,
            'picture': anime.picture,
            'describe': anime.describe,
            'seasonId': anime.seasonId,
            'mediaId': anime.mediaId,
            'link': anime.link,
            'isFinish': anime.isFinish,
            'likenum': anime.likenum,
            'islike': isLike,
            'comments': commentlist,
            'tag1': anime.tag1,
            'tag2': anime.tag2,
            'tag3': anime.tag3
        }
        return jsonify({'status': 0, 'data': data})