示例#1
0
def math(number1, operation, number2):
    try:
        if request.method == 'GET':
            if not isinstance(int(number1), int):
                raise Exception('Please enter a valid number on position :number1:')
            if not isinstance(int(number2), int):
                raise Exception('Please enter a valid number on position :number2:')
            if not isinstance(operation, str):
                raise Exception('Please use a valid operation on position :operation:')
            result = None
            if operation == '+':
                result = int(number1)+int(number2)
            elif operation == '-':
                result = int(number1)-int(number2)
            elif operation == '/':
                result = int(number1)/int(number2)
            elif operation == '*':
                result = int(number1)*int(number2)
            else:
                raise Exception('This operation is not yet supported.')
            json_response = {'result' : result}
            response = Response()
            response.data = str(json_response)
            response._status_code = 200
            return response
        else:
            raise Exception('Please do a POST request.')
    except Exception as e:
        response = {'error': str(e)}
        return response.__str__()