#!/usr/bin/python3 """Simple example of get_status request use grpc call directly.""" import grpc import spacex.api.device.device_pb2 import spacex.api.device.device_pb2_grpc # 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 = spacex.api.device.device_pb2_grpc.DeviceStub(channel) response = stub.Handle(spacex.api.device.device_pb2.Request(get_status={})) # 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 == spacex.api.device.dish_pb2.DishState.CONNECTED else "Not connected")