14 """Provides distutils command classes for the GRPC Python setup process."""
21 ROOT_DIR = os.path.abspath(os.path.dirname(os.path.abspath(__file__)))
22 CHANNELZ_PROTO = os.path.join(ROOT_DIR,
23 '../../proto/grpc/channelz/channelz.proto')
24 LICENSE = os.path.join(ROOT_DIR,
'../../../LICENSE')
28 """Command to copy proto modules from grpc/src/proto and LICENSE from
41 if os.path.isfile(CHANNELZ_PROTO):
44 os.path.join(ROOT_DIR,
'grpc_channelz/v1/channelz.proto'))
45 if os.path.isfile(LICENSE):
46 shutil.copyfile(LICENSE, os.path.join(ROOT_DIR,
'LICENSE'))
50 """Command to generate project *_pb2.py modules from proto files."""
52 description =
'build grpc protobuf modules'
66 from grpc_tools
import command
67 command.build_package_protos(self.distribution.package_dir[
''])