Beispiel #1
0
class LifeRaft(object):
    def __init__(self):
        self.peers = []
        for IP, port in config['raft']['cluster']:
            srv = ZeroMQPeer('%s:%s' % (IP, port), host=IP, port=port)
            self.peers.append(srv)
        if config['raft']['actor']:
            self.server = ZeroMQServer('%s:%s' %
                                       (config['IP'], config['raft']['port']),
                                       Follower(), [],
                                       self.peers,
                                       host=config['IP'],
                                       port=config['raft']['port'])
            self.server.start()

        self.client = ZeroMQClient(self.peers)

    @property
    def value(self):
        return self.client.leader.split(':')
Beispiel #2
0
class LifeRaft(object):
    def __init__(self):
        self.peers = []
        for IP, port in config["raft"]["cluster"]:
            srv = ZeroMQPeer("%s:%s" % (IP, port), host=IP, port=port)
            self.peers.append(srv)
        if config["raft"]["actor"]:
            self.server = ZeroMQServer(
                "%s:%s" % (config["IP"], config["raft"]["port"]),
                Follower(),
                [],
                self.peers,
                host=config["IP"],
                port=config["raft"]["port"],
            )
            self.server.start()

        self.client = ZeroMQClient(self.peers)

    @property
    def value(self):
        return self.client.leader.split(":")