self._election_timeout.cancel() self._election_timeout = reactor.callLater(5, self._vote) def peer_dead(self, peer): print self.name, "thinks", peer.name, "is dead" self._start_election() def peer_stable(self, peer): print "stable", peer members = [] for i in range(0, CNT): participant = Participant('127.0.0.1:%d' % (9000 + i)) gossiper = Gossiper(reactor, participant, '127.0.0.1') gossiper.set('/leader-election/priority', i) p = reactor.listenUDP(9000 + i, gossiper) members.append((gossiper, p, participant)) for i in range(1, CNT): members[i][0].seed(['127.0.0.1:9000']) seed = members[0][0] def prop_test(): print "START PROP TEST" print reactor.seconds() seed.set('x', 'value')