def get(self):
     try:
         users = User.find_all()
         user_schema = UserSchema(many=True)
         return{"status": "success", "users":user_schema.dump(users).data}, 200
     except Exception as ex:
         return {'status': 'error', 'message': str(ex)}, 100
Exemple #2
0
 def post(self):
     data = request.get_json()
     user, errors = UserSchema().load(data)
     if errors:
         return errors, 400
     user.save()
     data = {'ok': True, 'message': 'success'}
     return data, 201
Exemple #3
0
 def put(self, id):
     schema = UserSchema(context={'instance': g.instance})
     data = request.get_json()
     user, errors = schema.load(data, partial=True)
     if errors:
         return errors, 400
     user.save()
     data = {'ok': True, 'message': 'success'}
     return data
Exemple #4
0
    def decorated_view(*args, **kwargs):
        try:
            UserSchema().load(json.loads(request.data))

        except ValidationError as err:
            return jsonify(err.messages), 422

        return f(*args, **kwargs)
Exemple #5
0
    def signin(self):
        """
        로그인 API
        :return: 로그인 인증 토큰
        """
        login_request = json.loads(request.data)
        user = UserSchema().load(login_request)

        if not user:
            return {'message': '존재하지 않는 사용자입니다.'}, 401

        if not user.check_password(login_request['password']):
            return {'message': '잘못된 비밀번호 입니다.'}, 401

        token = jwt.encode(
            {
                "user_id": dumps(user.id),
                "is_master": user.master_role
            }, current_app.config['SECRET'], current_app.config['ALGORITHM'])

        return jsonify(token.decode('utf-8')), 200
Exemple #6
0
def test_serialize_domain_user():
    user = User(
        id=1,
        email='*****@*****.**',
        password='******',
    )

    expected_json = """
        {
            "id": 1,
            "email": "*****@*****.**",
            "password": "******"
        }
    """

    json_user = UserSchema().dumps(user).data
    assert json.loads(json_user) == json.loads(expected_json)
Exemple #7
0
    def get(self, id):
        print('#### get self: ', self)

        data, _ = UserSchema().dump(g.instance)
        return data
Exemple #8
0
 def get(self):
     users = User.query.all()
     return UserSchema().dump(users, many=True).data