def __init__(self, host=None, port=None, conf=None, use_secure_server_port=False): ''' @input String host : the hostname @input String port : the port to connect to @input Conf conf ''' self.host = host self.port = port self.conf = conf self.require_certificate_authentication = use_secure_server_port if self.conf is None: #FIXME THIS IS WRONG AND TOOK HOURS TO FIND OUT WHY #APPERANTLY WE CANNOT INITIATE A CLIENTCONF WITHOUT SPECYFYING A # BUNDLE OF SOME SORT AS IS DONE IN cpcc self.conf = ClientConf() if self.host is None: self.host = self.conf.getClientHost() if self.port is None: if use_secure_server_port: self.port = self.conf.getServerSecurePort() else: self.port = self.conf.getClientSecurePort()
def getClientConf(): try: cfg = ClientConf() #make sure there is configured server cfg.getClientSecurePort() cfg.getClientHost() except (NoConfError, NoServerError): raise ClientError("No servers."\ " Use cpcc add-server to add one.") except cpc.util.conf.conf_base.ConfError as e: raise ClientError(e)
def setCookie(self, cookie): ClientConf().setCookie(cookie)
def getCookie(self): return ClientConf().getCookie()
def listServer(): return ClientConf().getServers()
def useServer(name): ClientConf().setDefaultServer(name)
def addServer(name, host, port): ClientConf().addServer(name, host, port)