Exemplo n.º 1
0
def sign_up():
    request_params = request.get_json()

    email = request_params.get('email')
    q = db.session.query(User) \
        .filter(User.email == email)
    if q.count() > 0:
        return jsonify(
            userMeesage="이미 가입되어있는 이메일 주소입니다."
        ), 409

    try:
        user = User()
        user = user.update_data(**request_params)
        db.session.add(user)
        db.session.commit()
        token = user.get_token()
        user_data = user.serialize()

        return jsonify(
            data=user_data,
            token=token
        ), 201
    except AttributeError:
        return jsonify(
            userMessage="요청 데이터의 키밸류가 바람직 하지 않습니다."
        ), 400