Source code for koapy.common.tools.compile_proto

import subprocess
import sys

from pathlib import Path


[docs]def main(): script_dir = Path(__file__).parent.resolve() proto_filedir = script_dir.parent.resolve() proto_filename = "DispatchProxyService.proto" project_dir = proto_filedir.parent.parent.resolve() proto_path = project_dir python_out = project_dir grpc_python_out = python_out proto_filepath = proto_filedir / proto_filename cmd = [ sys.executable, "-m", "grpc_tools.protoc", f"--proto_path={proto_path}", f"--python_out={python_out}", f"--grpc_python_out={grpc_python_out}", f"{proto_filepath}", ] return subprocess.check_call(cmd, cwd=project_dir)
if __name__ == "__main__": main()