def __init__(self, servers, port): """ Parameters: servers : list(str) A list of servers. Each server name is in the format {host/ip}:port """ self.port = int(port) self.server = None if not servers: raise exceptions.ValueError("Cannot have empty server list") # Create the load balancer's view of the storage node ring self.datastore_view = DataStoreView(servers) # Open connections to each server self.server_conns = {} for server in servers: self.server_conns[server] = xmlrpclib.ServerProxy(self.CONN_STR % server)
def __init__(self, servers, port): """ Parameters: servers : list(str) A list of servers. Each server name is in the format {host/ip}:port port : int Port number to start on """ self.port = int(port) self.server = None if servers is None: servers = [] # Add myself to the servers list self.my_name = str(self) servers.append(self.my_name) self.datastore_view = DataStoreView(servers) # Load the persistence layer self._load_persistence_layer()