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)
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"))
def handle_request(self, request, context): return service_pb2.Response(message='Hello, %s!' % request.name)
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