mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-24 00:22:29 +00:00
30 lines
619 B
Python
Executable File
30 lines
619 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import grpc_tools # pip3 install grpcio-tools
|
|
|
|
import os
|
|
import subprocess
|
|
|
|
|
|
script_dir = os.path.dirname(os.path.realpath(__file__))
|
|
dest_dir = script_dir
|
|
src_dir = os.path.abspath(os.path.join(script_dir, "../../../src/Server/grpc_protos"))
|
|
src_filename = "clickhouse_grpc.proto"
|
|
|
|
|
|
def generate():
|
|
cmd = [
|
|
"python3",
|
|
"-m",
|
|
"grpc_tools.protoc",
|
|
"-I" + src_dir,
|
|
"--python_out=" + dest_dir,
|
|
"--grpc_python_out=" + dest_dir,
|
|
os.path.join(src_dir, src_filename),
|
|
]
|
|
subprocess.run(cmd)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
generate()
|