Skip to content

Latest commit

 

History

History
16 lines (12 loc) · 696 Bytes

README.md

File metadata and controls

16 lines (12 loc) · 696 Bytes

pyDDS

Python bindings to RTI's Data Distribution Service library

To use it, you must compile the DDS's generated code for message types into a shared brary, and then load it with dds.Library(path_to_so). Then, instantiate a dds.DDS() object and call .get_topic('topic_name', lib.TypeName) on it to get a dds.Topic object. The Topic object has blocking .send and .recv methods, and you can set a callback with its .add_data_available_callback(func) method.

See test.py for a (somewhat convoluted) example of blocking sending and receiving.

In addition, emulation of Twisted's protocol handling is provided by twisteddds.py, with an example in twistedds_example.py.