Пример #1
0
        self._election_timeout = reactor.callLater(5, self._vote)

    def peer_dead(self, peer):
        print self.name, "thinks", peer, "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, '127.0.0.1:%d' % (9000+i), participant)
    gossiper.set_local_state('/leader-election/priority', i)
    p = reactor.listenUDP(9000+i, gossiper)
    members.append((gossiper, p, participant))

for i in range(1, CNT):
    members[i][0].handle_new_peers(['127.0.0.1:9000'])

seed = members[0][0]

def prop_test():
    print "START PROP TEST"
    print reactor.seconds()
    seed.set_local_state('x', 'value')

pending = []