pass except KeyError: logger.info("Debugger disabled.") port = os.environ.get('PORT', "8080") catalog_addr = os.environ.get('PRODUCT_CATALOG_SERVICE_ADDR', '') if catalog_addr == "": raise Exception( 'PRODUCT_CATALOG_SERVICE_ADDR environment variable not set') logger.info("product catalog address: " + catalog_addr) client_tracer_interceptor = client_interceptor.OpenCensusClientInterceptor( tracer=tracer, host_port=catalog_addr) channel = grpc.insecure_channel(catalog_addr) channel = grpc.intercept_channel(channel, client_tracer_interceptor) product_catalog_stub = demo_pb2_grpc.ProductCatalogServiceStub(channel) # create gRPC server server = grpc.server(futures.ThreadPoolExecutor(max_workers=10), interceptors=(tracer_interceptor, )) # add class to gRPC server service = RecommendationService() demo_pb2_grpc.add_RecommendationServiceServicer_to_server(service, server) health_pb2_grpc.add_HealthServicer_to_server(service, server) # start server logger.info("listening on port: " + port) server.add_insecure_port('[::]:' + port) server.start()
def __init__(self): self.channel = grpc.insecure_channel( os.environ["PRODUCT_CATALOG_SERVICE_ADDR"]) self.stub = demo_pb2_grpc.ProductCatalogServiceStub(self.channel)