def grpc_call(channel): if imports_pending: resolve_imports(channel) stub = device_pb2_grpc.DeviceStub(channel) response = stub.Handle(device_pb2.Request(get_history={}), timeout=REQUEST_TIMEOUT) return response.dish_get_history
#!/usr/bin/python3 """Simple example of get_status request using grpc call directly.""" import grpc from spacex.api.device import device_pb2 from spacex.api.device import device_pb2_grpc from spacex.api.device import dish_pb2 # Note that if you remove the 'with' clause here, you need to separately # call channel.close() when you're done with the gRPC connection. with grpc.insecure_channel("192.168.100.1:9200") as channel: stub = device_pb2_grpc.DeviceStub(channel) response = stub.Handle(device_pb2.Request(get_status={}), timeout=10) # Dump everything print(response) # Just the software version print("Software version:", response.dish_get_status.device_info.software_version) # Check if connected print("Connected" if response.dish_get_status.state == dish_pb2.DishState.CONNECTED else "Not connected")
def grpc_call(channel): if imports_pending: resolve_imports(channel) stub = device_pb2_grpc.DeviceStub(channel) response = stub.Handle(device_pb2.Request(get_status={})) return response.dish_get_status