1# Copyright 2020 The gRPC authors. 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14"""Hello World without using protoc. 15 16This example parses message and service schemas directly from a 17.proto file on the filesystem. 18 19Several APIs used in this example are in an experimental state. 20""" 21 22from __future__ import print_function 23 24import logging 25 26import grpc 27import grpc.experimental 28 29# NOTE: The path to the .proto file must be reachable from an entry 30# on sys.path. Use sys.path.insert or set the $PYTHONPATH variable to 31# import from files located elsewhere on the filesystem. 32 33protos = grpc.protos("helloworld.proto") 34services = grpc.services("helloworld.proto") 35 36logging.basicConfig() 37 38response = services.Greeter.SayHello( 39 protos.HelloRequest(name="you"), "localhost:50051", insecure=True 40) 41print("Greeter client received: " + response.message) 42