Ejemplo n.º 1
0
def on_pub(sub, pub, payload):
    print("Pub %s(%d) matches:" % (dps.publication_get_uuid(pub), dps.publication_get_sequence_num(pub)))
    print("  pub " + " | ".join(dps.publication_get_topics(pub)))
    print("  sub " + " | ".join(dps.subscription_get_topics(sub)))
    print(payload.tobytes())
    if dps.publication_is_ack_requested(pub):
        ack_msg = "This is an ACK from %s" % (dps.get_listen_address(dps.publication_get_node(pub)))
        print("Sending ack for pub UUID %s(%d)" % (dps.publication_get_uuid(pub), dps.publication_get_sequence_num(pub)))
        print("    %s" % (ack_msg))
        dps.ack_publication(pub, ack_msg);
Ejemplo n.º 2
0
def on_pub(sub, pub, payload):
    print "Pub %s(%d) matches:" % (dps.publication_get_uuid(pub), dps.publication_get_sequence_num(pub))
    print "  pub " + " | ".join(dps.publication_get_topics(pub))
    print "  sub " + " | ".join(dps.subscription_get_topics(sub))
    print payload
    if dps.publication_is_ack_requested(pub):
        ack_msg = "This is an ACK from %d" % (dps.get_port_number(dps.publication_get_node(pub)))
        print "Sending ack for pub UUID %s(%d)" % (dps.publication_get_uuid(pub), dps.publication_get_sequence_num(pub))
        print "    %s" % (ack_msg)
        dps.ack_publication(pub, ack_msg);
Ejemplo n.º 3
0
def on_pub(sub, pub, payload):
    print "Received on port %d" % dps.get_port_number(
        dps.subscription_get_node(sub))
    print "Pub %s(%d) matches:" % (dps.publication_get_uuid(pub),
                                   dps.publication_get_sequence_num(pub))
    print "  pub " + " | ".join(dps.publication_get_topics(pub))
    print "  sub " + " | ".join(dps.subscription_get_topics(sub))
    print payload
Ejemplo n.º 4
0
def on_pub(sub, pub, payload):
    print("Received on %s" %
          dps.get_listen_address(dps.subscription_get_node(sub)))
    print(
        "Pub %s(%d) matches:" %
        (dps.publication_get_uuid(pub), dps.publication_get_sequence_num(pub)))
    print("  pub " + " | ".join(dps.publication_get_topics(pub)))
    print("  sub " + " | ".join(dps.subscription_get_topics(sub)))
    print(payload.tobytes())
Ejemplo n.º 5
0
def on_ack(pub, payload):
    print "Ack for pub UUID %s(%d)" % (dps.publication_get_uuid(pub),
                                       dps.publication_get_sequence_num(pub))
    print "    %s" % (payload)
Ejemplo n.º 6
0

def on_ack(pub, payload):
    print "Ack for pub UUID %s(%d)" % (dps.publication_get_uuid(pub),
                                       dps.publication_get_sequence_num(pub))
    print "    %s" % (payload)


def on_destroy(node):
    print "Destroyed"
    dps.destroy_key_store(key_store)


node = dps.create_node("/", key_store, node_id)
dps.start_node(node, dps.MCAST_PUB_ENABLE_SEND, 0)
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.2)
dps.publish(pub, "world")
print "Pub UUID %s(%d)" % (dps.publication_get_uuid(pub),
                           dps.publication_get_sequence_num(pub))
time.sleep(0.2)

dps.destroy_publication(pub)
dps.destroy_node(node, on_destroy)
Ejemplo n.º 7
0
def on_ack(pub, payload):
    print(
        "Ack for pub UUID %s(%d) [%s]" %
        (dps.publication_get_uuid(pub), dps.publication_get_sequence_num(pub),
         dps.ack_get_sender_key_id(pub)))
    print("    %s" % (payload.tobytes()))
Ejemplo n.º 8
0
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)
dps.destroy_address(listen_addr)