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
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
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
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)
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
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)
def get(self, id): print('#### get self: ', self) data, _ = UserSchema().dump(g.instance) return data
def get(self): users = User.query.all() return UserSchema().dump(users, many=True).data