def node_with_callbacks(request): n = PyreNode('testA') results = StoreResults() n.on_new_peer = results.on_new_peer n.on_peer_gone = results.on_peer_gone n.on_survey = results.on_survey n.on_event = results.on_event yield n, results n.shutdown() green.sleep(0.1) # Good to wait all other nodes shutdown
def node_with_callbacks(request): n = PyreNode('testA') results = StoreResults() n.on_new_peer = results.on_new_peer n.on_peer_gone = results.on_peer_gone n.on_survey = results.on_survey n.on_event = results.on_event def teardown(): n.shutdown() green.sleep(0.1) # Good to wait all other nodes shutdown request.addfinalizer(teardown) return n, results