def Multiply(self, request, content):
        a = request.a
        b = request.b

        result = a * b

        return service_pb2.Response(result = result)
    def Add(self, request, content):
        a = request.a
        b = request.b

        result = a + b

        return service_pb2.Response(result = result)
예제 #3
0
    def handle(self, request, context):
        request_str = request.request.decode(encoding='utf-8')
        grpc_request = json.loads(request_str)
        response = {'status': 0}
        module = importlib.import_module(grpc_request.get('clazz'))
        invoke = getattr(module, grpc_request.get('method'))
        args = grpc_request.get('args')
        try:
            response['result'] = invoke(*args)
        except Exception as e:
            exc_type, exc_value, exc_tb = sys.exc_info()
            traceback.print_exception(exc_type, exc_value, exc_tb)
            response['status'] = -1
            response['message'] = e.args
            response['excType'] = exc_type.__name__

        return service_pb2.Response(response=json.dumps(response).encode(encoding="utf-8"))
예제 #4
0
파일: server.py 프로젝트: pawanmuthya/gRPC
 def handle_request(self, request, context):
     return service_pb2.Response(message='Hello, %s!' % request.name)
예제 #5
0
 def handle_request(self, request, context):
     return service_pb2.Response(message="Hey %s!" % request.name)
 def resolveBatch(self, request, context):
     res = service_pb2.ResponseList()
     res.response.extend([
         service_pb2.Response(output=len(r.input)) for r in request.request
     ])
     return res