Пример #1
0
def collect(token):
    if request.method == 'POST':
        dramaid = request.form.get('dramaid')
        if Drama.query.get(dramaid) is None:
            return jsonify(Event1002())
        if Collectdrama.query.filter_by(user_id=r.get(token),
                                        drama_id=dramaid).first() is not None:
            return jsonify(Event1003())
        collect = Collectdrama(user_id=r.get(token), drama_id=dramaid)
        db.session.add(collect)
        db.session.commit()
        if Collectdrama.query.get(collect.id) is not None:
            return jsonify(Event0(token=token))
        return jsonify(Event1005('创建失败'))
    elif request.method == 'DELETE':
        dramaid = request.form.get('dramaid')
        collect = Collectdrama.query.filter_by(user_id=r.get(token),
                                               drama_id=dramaid).first()
        if collect is None:
            return jsonify(Event1002())
        db.session.delete(collect)
        db.session.commit()
        if Collectdrama.query.get(collect.id) is not None:
            return jsonify(Event1005('删除失败'))
        print('aaa')
        return jsonify(Event0(token=token))
    return jsonify(Event1004())
Пример #2
0
def create():
    if request.method == 'POST':
        name = request.form.get('name')
        password = request.form.get('password')
        repeatpd = request.form.get('repeatpd')
        avatar = request.files.get('avatar')
        email = request.form.get('email')
        if User.query.filter_by(name=name).first() is not None:  #用户名存在,返回错误
            return jsonify(Event1003())
        if User.query.filter_by(email=email).first() is not None:  #邮箱存在,返回错误
            return jsonify(Event1005('邮箱已被注册'))
        if password == repeatpd:
            user = User(name=name, password=password, email=email)
            db.session.add(user)
            db.session.commit()
            if avatar and avatar.filename != '':
                avatar.filename = random_filename(avatar.filename)
                avatar.save(
                    os.path.join(current_app.config['UPLOAD_PATH'],
                                 avatar.filename))
                user.avatar = 'http://127.0.0.1:5000/user/image/' + avatar.filename
            db.session.commit()
            send_email('注册成功', user.email, '注册成功欢迎加入我们')
            token = user.make_token()
            r.set(token, str(user.id), ex=3600)
            return jsonify(Event0(token=token))
        return jsonify(Event1005('密码不一致'))
    return jsonify(Event1004())
Пример #3
0
def star(token):
    if request.method == 'POST':
        dramaid = request.form.get('dramaid')
        if Likedrama.query.filter_by(user_id=r.get(token),drama_id=dramaid).first() is not None:
            return jsonify(Event1003())
        if Drama.query.filter(Drama.id==dramaid,Drama.solution==None).first():
            star = Likedrama(user_id=r.get(token), drama_id=dramaid)
            db.session.add(star)
            db.session.commit()
            if Likedrama.query.get(star.id) is not None:
                return jsonify(Event0(token=token))
            return jsonify(Event1005('创建失败'))
        elif Drama.query.filter(Drama.id==dramaid,Drama.solution!=None).first():
            star = Likedrama(user_id=r.get(token), drama_id=dramaid,follow=True)
            db.session.add(star)
            db.session.commit()
            if Likedrama.query.get(star.id) is not None:
                return jsonify(Event0(token=token))
            return jsonify(Event1005('创建失败'))
        else:
            return jsonify(Event1002())
    elif request.method == 'DELETE':
        dramaid = request.form.get('dramaid')
        star = Likedrama.query.filter_by(user_id=r.get(token),drama_id=dramaid).first()
        if star is None:
            return jsonify(Event1002())
        db.session.delete(star)
        db.session.commit()
        if Likedrama.query.get(star.id) is not None:
            return jsonify(Event1005('删除失败'))
        return jsonify(Event0(token=token))
Пример #4
0
def updata(token):
    name = request.form.get('name')
    avatar = request.files.get('avatar')
    password = request.form.get('password')
    email = request.form.get('email')
    user = User.query.filter_by(id=r.get(token)).first()
    if name is not None:
        if User.query.filter_by(name=name).first() is not None:             #用户名存在,返回错误
            return jsonify(Event1003())
        user.name = name
    if avatar is not None:
        avatar.filename = random_filename('user' + str(user.id) + os.path.splitext(avatar.filename)[1])
        avatar.save(os.path.join(current_app.config['UPLOAD_PATH'], avatar.filename))
        user.avatar = 'http://101.200.157.252/user/image/' + avatar.filename
    if password is not None:
        user.password = password
    if email is not None:
        if User.query.filter_by(email=email).first() is not None:       #邮箱存在,返回错误
            return jsonify(Event1005('邮箱已被注册'))
        user.email = email
    db.session.commit()
    return jsonify(Event0(token=token))