예제 #1
0
        def decorated_function(*args, **kwargs):
            request_data = request.get_json()
            required_fields = ['name', 'mail', 'password']
            mail_taken = AuthServices.check_for_user(request_data.get('mail'))
            for key in required_fields:
                if key not in request_data:
                    pass
                if key == 'mail':
                    try:
                        Parser.parse_email(request_data.get('mail'), mail_taken)
                    except EmailFormatException as e:
                        message = construct_response_message(message=e.error_message)
                        return json.dumps(message), Status.HTTP_406_NOT_ACCEPTABLE
                    except AccountAlreadyExist as e:
                        message = construct_response_message(message=e.error_message)
                        return json.dumps(message), Status.HTTP_406_NOT_ACCEPTABLE

                if key == 'password':
                    try:
                        Parser.parse_password(request_data.get('password'))
                    except PasswordLengthException as e:
                        message = construct_response_message(message=e.error_message)
                        return json.dumps(message), Status.HTTP_400_BAD_REQUEST

            return fn(request_data)
예제 #2
0
        def decorated_function(*args, **kwargs):
            request_data = request.get_json()
            password = request_data.get('password')
            try:
                Parser.parse_password(password)
            except PasswordLengthException as e:
                message = construct_response_message(message=e.error_message)
                return json.dumps(message), Status.HTTP_400_BAD_REQUEST

            return fn(request_data)