def test_boolify(self): """ Make sure that we get the truth values we expect. """ trues = ["yes", "1", "on", "enable", "true", u"yes", u"1", u"on", u"enable", u"true", "YES", "ON", 1, True] falses = [ "no", "0", "off", "disable", "false", u"no", u"0", u"off", u"disable", u"false", "NO", "OFF", 0, False, "monkeyface", ] for true in trues: self.assertEqual(util.boolify(true), True) for false in falses: self.assertEqual(util.boolify(false), False)
def loadWeb(self, webNode): if webNode.hasAttribute('listen'): #self.webListen = util.splitHostPort(webNode.getAttribute('listen')) self.webListen = webNode.getAttribute('listen') if webNode.hasAttribute('enable'): self.webEnable = util.boolify(webNode.getAttribute('enable')) if webNode.hasAttribute('secure'): self.webSecure = util.boolify(webNode.getAttribute('secure')) if webNode.hasAttribute('refresh'): self.webRefresh = float(webNode.getAttribute('refresh'))
def loadConfigCheck(self, checkNode): if checkNode.hasAttribute('interval'): self.configCheckInterval = float( checkNode.getAttribute('interval')) if checkNode.hasAttribute('enable'): self.configCheckEnabled = util.boolify( checkNode.getAttribute('enable'))
def test_boolify(self): """ Make sure that we get the truth values we expect. """ trues = [ 'yes', '1', 'on', 'enable', 'true', u'yes', u'1', u'on', u'enable', u'true', 'YES', 'ON', 1, True ] falses = [ 'no', '0', 'off', 'disable', 'false', u'no', u'0', u'off', u'disable', u'false', 'NO', 'OFF', 0, False, 'monkeyface' ] for true in trues: self.assertEqual(util.boolify(true), True) for false in falses: self.assertEqual(util.boolify(false), False)
def loadGroup(self, groupobj): groupName = groupobj.getAttribute('name') newgroup = GroupConfig(groupName) if (groupobj.hasAttribute('enable') and util.boolify(groupobj.getAttribute('enable'))): self.enabledgroup = groupName newgroup.setEnabled() schedulerStr = groupobj.getAttribute('scheduler') newgroup.scheduler = getattr(schedulers, schedulerStr) cc = 0 for host in groupobj.childNodes: if host.nodeName in legalCommentSections: continue if host.nodeName != u'host': raise ConfigError, \ "expected 'host', got '%s'"%host.nodeName name = host.getAttribute('name') if not name: name = 'host.%s' % cc weight = 1 if host.hasAttribute('weight'): weight = host.getAttribute('weight') newgroup.addHost(name, host.getAttribute('ip'), weight) cc += 1 self.groups[groupName] = newgroup
def loadGroup(self, groupobj): groupName = groupobj.getAttribute('name') newgroup = GroupConfig(groupName) if (groupobj.hasAttribute('enable') and util.boolify(groupobj.getAttribute('enable'))): self.enabledgroup = groupName newgroup.setEnabled() schedulerStr = groupobj.getAttribute('scheduler') newgroup.scheduler = getattr(schedulers, schedulerStr) cc = 0 for host in groupobj.childNodes: if host.nodeName in legalCommentSections: continue if host.nodeName != u'host': raise ConfigError, \ "expected 'host', got '%s'"%host.nodeName name = host.getAttribute('name') if not name: name = 'host.%s'%cc weight = 1 if host.hasAttribute('weight'): weight = host.getAttribute('weight') newgroup.addHost(name, host.getAttribute('ip'), weight) cc += 1 self.groups[groupName] = newgroup
def loadSSH(self, sshNode): if sshNode.hasAttribute('listen'): #self.sshListen = util.splitHostPort(sshNode.getAttribute('listen')) self.sshListen = sshNode.getAttribute('listen') if sshNode.hasAttribute('enable'): self.sshEnable = util.boolify(sshNode.getAttribute('enable'))
def loadHeartbeat(self, checkNode): if checkNode.hasAttribute('interval'): self.heartbeatInterval = float(checkNode.getAttribute('interval')) if checkNode.hasAttribute('enable'): self.heartbeatEnabled = util.boolify( checkNode.getAttribute('enable'))
def loadConfigCheck(self, checkNode): if checkNode.hasAttribute('interval'): self.configCheckInterval = float(checkNode.getAttribute('interval')) if checkNode.hasAttribute('enable'): self.configCheckEnabled = util.boolify( checkNode.getAttribute('enable'))