-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathgenerate.py
More file actions
26 lines (22 loc) · 878 Bytes
/
generate.py
File metadata and controls
26 lines (22 loc) · 878 Bytes
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
import sys
import os
import openapiart
def generate():
files = {
"model": ["./common/common.yaml", "./model/api.yaml"],
"fabricapi": ["./common/common.yaml", "./fabric-api/api.yaml"],
"dataflowapi": ["./common/common.yaml", "./dataflow-api/api.yaml"],
}
for package_name, file_names in files.items():
art = openapiart.OpenApiArt(
api_files=file_names,
protobuf_name="onex" + package_name, # must not contain '-'
artifact_dir=os.path.join(os.path.dirname(__file__), "artifacts", f"onex_{package_name}"),
)
art.GeneratePythonSdk(package_name=f"onex_{package_name}")
art.GenerateGoSdk(
package_dir=f"github.com/open-network-experiments/onexgo{package_name}",
package_name=f"onexgo{package_name}",
)
if __name__ == "__main__":
generate()