Пример #1
0
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
Пример #2
0
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