-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathlanguage_generate_python.py
32 lines (30 loc) · 1.02 KB
/
language_generate_python.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# support: [email protected]
import log
import os
import proto_file
import common
import config
from subprocess import Popen
def generate(proto_dir,proto_file,language_dir):
str = "generate python language:"+proto_file
log.debug(str)
protoc_exe = os.getcwd()+"/protoc.exe"
Popen([protoc_exe, '-I', proto_dir, '--python_out', language_dir, proto_file],
shell=False).wait()
def start():
log.debug("start python language")
language_dir = config.auto_generate_language_dir+"/python"
os.makedirs(language_dir)
files = proto_file.get_files()
for file in files:
proto_dir = os.path.dirname(file)
generate(proto_dir,file,language_dir)
# generate temp python language for import and setting data
def start_generate_temp():
log.debug("start_generate_temp")
language_dir = os.getcwd()+"/"+common.temp_data_folder
os.makedirs(language_dir)
files = proto_file.get_files()
for file in files:
proto_dir = os.path.dirname(file)
generate(proto_dir,file,language_dir)