Source code for koapy.backend.kiwoom_open_api_plus.grpc.KiwoomOpenApiPlusServiceMessageUtils

[docs]def convert_arguments_from_protobuf_to_python(arguments): args = [] for argument in arguments: if argument.HasField("string_value"): args.append(argument.string_value) elif argument.HasField("bool_value"): args.append(argument.bool_value) elif argument.HasField("long_value"): args.append(argument.long_value) else: raise ValueError("No expecting field found.") return args
[docs]def convert_arguments_from_python_to_protobuf(arguments, arguments_message): for i, arg in enumerate(arguments): if isinstance(arg, str): arguments_message.add().string_value = arg elif isinstance(arg, bool): arguments_message.add().bool_value = arg elif isinstance(arg, int): arguments_message.add().long_value = arg else: raise TypeError("Unexpected type for argument %d: %s" % (i, type(arg))) return arguments_message