def on_link(node, addr, status): if status == dps.OK: print("Publisher is linked to %s" % (addr)) else: print("link %s returned %s" % (addr, dps.err_txt(status))) event.set()
except ValueError: dps.set_address(listen_addr, args.listen) dps.start_node(node, mcast, listen_addr) print("Publisher is listening on %s" % (dps.get_listen_address(node))) if args.port != None: try: addr_text = "[::1]:%d" % (int(args.port)) except ValueError: addr_text = args.port event.clear() ret = dps.link(node, addr_text, on_link) if ret == dps.OK: event.wait() else: print("link %s returned %s" % (addr_text, dps.err_txt(ret))) pub = dps.create_publication(node) dps.init_publication(pub, ['a/b/c'], False, None, on_ack) dps.publication_add_sub_id(pub, pub_key_id) dps.publish(pub, "hello") print("Pub UUID %s(%d)" % (dps.publication_get_uuid(pub), dps.publication_get_sequence_num(pub))) time.sleep(0.1) dps.publish(pub, "world") print("Pub UUID %s(%d)" % (dps.publication_get_uuid(pub), dps.publication_get_sequence_num(pub))) time.sleep(0.1) dps.destroy_publication(pub) dps.destroy_node(node, on_destroy)