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