in packages/python-packages/protocol-stub-generator/protocol/parse_yml.py [0:0]
def create_python_name(data):
##Iterate through all data duplicate all language_default_name to lanuage_python_name for ops and params so you have both
data["language"]["python"] = data["language"].get("default")
for op_group in data["schemas"]:
for op in range(0, len(data["schemas"][op_group])):
data["schemas"][op_group][op]["language"]["python"] = data["schemas"][
op_group
][op]["language"].get("default")
if op_group == "objects":
for o in range(
0, len(data["schemas"][op_group][op].get("properties", []))
):
data["schemas"][op_group][op]["properties"][o]["language"][
"python"
] = data["schemas"][op_group][op]["properties"][o]["language"].get(
"default"
)
if op_group == "arrays":
data["schemas"][op_group][op]["elementType"]["language"][
"python"
] = data["schemas"][op_group][op]["elementType"]["language"].get(
"default"
)
for p in range(
0,
len(
data["schemas"][op_group][op]["elementType"].get(
"properties", []
)
),
):
data["schemas"][op_group][op]["elementType"]["properties"][p][
"language"
]["python"] = data["schemas"][op_group][op]["elementType"][
"properties"
][
p
][
"language"
].get(
"default"
)
if op_group == "choices" or op_group == "sealedChoices":
for o in range(0, len(data["schemas"][op_group][op].get("choices"))):
data["schemas"][op_group][op]["choices"][o]["language"][
"python"
] = data["schemas"][op_group][op]["choices"][o]["language"].get(
"default"
)
for op_group in range(0, len(data["operationGroups"])):
data["operationGroups"][op_group]["language"]["python"] = data[
"operationGroups"
][op_group]["language"].get("default")
for op in range(0, len(data["operationGroups"][op_group]["operations"])):
data["operationGroups"][op_group]["operations"][op]["language"][
"python"
] = data["operationGroups"][op_group]["operations"][op]["language"].get(
"default"
)
for p in range(
0,
len(
data["operationGroups"][op_group]["operations"][op].get(
"signatureParameters"
)
),
):
data["operationGroups"][op_group]["operations"][op][
"signatureParameters"
][p]["language"]["python"] = data["operationGroups"][op_group][
"operations"
][
op
][
"signatureParameters"
][
p
][
"language"
].get(
"default"
)
for p in range(
0,
len(
data["operationGroups"][op_group]["operations"][op].get(
"parameters"
)
),
):
data["operationGroups"][op_group]["operations"][op]["parameters"][p][
"language"
]["python"] = data["operationGroups"][op_group]["operations"][op][
"parameters"
][
p
][
"language"
].get(
"default"
)
for p in range(
0,
len(
data["operationGroups"][op_group]["operations"][op].get("requests")
),
):
data["operationGroups"][op_group]["operations"][op]["requests"][p][
"language"
]["python"] = data["operationGroups"][op_group]["operations"][op][
"requests"
][
p
][
"language"
].get(
"default"
)
for r in range(
0,
len(
data["operationGroups"][op_group]["operations"][op]["requests"][
p
].get("parameters", [])
),
):
data["operationGroups"][op_group]["operations"][op]["requests"][p][
"parameters"
][r]["language"]["python"] = data["operationGroups"][op_group][
"operations"
][
op
][
"requests"
][
p
][
"parameters"
][
r
][
"language"
].get(
"default"
)
for p in range(
0,
len(
data["operationGroups"][op_group]["operations"][op].get("responses")
),
):
data["operationGroups"][op_group]["operations"][op]["responses"][p][
"language"
]["python"] = data["operationGroups"][op_group]["operations"][op][
"responses"
][
p
][
"language"
].get(
"default"
)