Take a look at Python API. http://code.google.com/apis/protocolbuffers/docs/reference/python-generated.html#extension There are few examples of how to use extensions in Python.
On Mon, Sep 5, 2011 at 9:58 PM, Dave <dave.johns...@me.com> wrote: > Hi, I have a C++ based service that uses messages defined like so.... > > [code] > message RPCMessage { > required string rpcname = 1; > extensions 100 to max; > } > [/code] > > > [code] > > > message CustomRPCMessage { > > message Response { > required String id = 1; > required int version = 2; > repeated String data = 3; > } > > extend RPCMessage { > repeated Response response = 100; > } > } > [/code] > > I want to write a python based script to act as a dummy server for > testing my client. > > In C++ I can write: > > CustomRPCMessage::Response* response = > message.AddExtension(CustomRPCMessage::response); > response->set_id("My ID"); > response->set_version(10); > .... > > > I've been trying to do the same in python, but can't seem to figure > out how to do it. The AddExtension method doesn't seem to be > available. Can anyone point me in the right direction? Cheers? > > > At the moment I have.... > [code] > import CustomMessages_pb2 > import RPCMessage_pb2 > > message = RPCMessage_pb2.RPCMessage() > message.rpcName = 'MyCustomMessage' > > message.AddExtension(CustomMessages_pb2.CustomRPCMessage.response) > > print 'do something here' > [/code] > > -- > You received this message because you are subscribed to the Google Groups > "Protocol Buffers" group. > To post to this group, send email to protobuf@googlegroups.com. > To unsubscribe from this group, send email to > protobuf+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/protobuf?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To post to this group, send email to protobuf@googlegroups.com. To unsubscribe from this group, send email to protobuf+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/protobuf?hl=en.