def create_python_name()

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"
                )