try:
path = '/data-sensor'
metadata = None
data = get_sensor_data(path, metadata)
data_point = data[0]
while True:
print 'test:{}, {}'.format(threading.current_thread(), datetime.datetime.now())
yield data_point
# Each server should stream data every second
time.sleep(1)
except Exception as e:
import traceback
print 'Exception is streaming data:{}, {}'.format(
e, traceback.format_exc())
def serve():
server = grpc.server(futures.ThreadPoolExecutor(max_workers=101))
plugin_pb2_grpc.add_OpenConfigServicer_to_server(OpenConfigServicer(), server)
for i in range(50051, 50152):
server.add_insecure_port('[::]:' + str(i))
server.start()
try:
while True:
time.sleep(_ONE_DAY_IN_SECONDS)
except KeyboardInterrupt:
server.stop(0)
if __name__ == '__main__':
serve()