def pub_and_sub(forwarder): # Ensure that the subscriber is created first. sub = PanMessaging.create_subscriber(54321) time.sleep(0.05) pub = PanMessaging.create_publisher(12345, bind=False, connect=True) time.sleep(0.05) yield (pub, sub) pub.close() sub.close()
def cmd_subscriber(message_forwarder): port = message_forwarder['cmd_ports'][1] subscriber = PanMessaging.create_subscriber(port) yield subscriber subscriber.close()
def start_forwarder(): PanMessaging.create_forwarder(12345, 54321, ready_fn=lambda: ready.set(), done_fn=lambda: done.set())
def cmd_publisher(message_forwarder): port = message_forwarder['cmd_ports'][0] publisher = PanMessaging.create_publisher(port) yield publisher publisher.close()