def parseXML(self, node): self.auth = node.get(src.xmlDefs.ATTR_AUTH, src.xmlDefs.ATTR_VALUE_YES) == src.xmlDefs.ATTR_VALUE_YES self.user = self.manager.server_info.subs(node.get(src.xmlDefs.ATTR_USER, "").encode("utf-8")) self.pswd = self.manager.server_info.subs(node.get(src.xmlDefs.ATTR_PSWD, "").encode("utf-8")) self.end_delete = getYesNoAttributeValue(node, src.xmlDefs.ATTR_END_DELETE) self.print_request = self.manager.print_request or getYesNoAttributeValue(node, src.xmlDefs.ATTR_PRINT_REQUEST) self.print_response = self.manager.print_response or getYesNoAttributeValue(node, src.xmlDefs.ATTR_PRINT_RESPONSE) for child in node.getchildren(): if child.tag == src.xmlDefs.ELEMENT_REQUIRE_FEATURE: self.parseFeatures(child, require=True) elif child.tag == src.xmlDefs.ELEMENT_EXCLUDE_FEATURE: self.parseFeatures(child, require=False) elif child.tag == src.xmlDefs.ELEMENT_METHOD: self.method = child.text.encode("utf-8") elif child.tag == src.xmlDefs.ELEMENT_HEADER: self.parseHeader(child) elif child.tag == src.xmlDefs.ELEMENT_RURI: self.ruris.append(self.manager.server_info.subs(child.text.encode("utf-8"))) if len(self.ruris) == 1: self.ruri = self.ruris[0] elif child.tag == src.xmlDefs.ELEMENT_DATA: self.data = data() self.data.parseXML(child) elif child.tag == src.xmlDefs.ELEMENT_VERIFY: self.verifiers.append(verify(self.manager)) self.verifiers[-1].parseXML(child) elif child.tag == src.xmlDefs.ELEMENT_GRABURI: self.graburi = child.text.encode("utf-8") elif child.tag == src.xmlDefs.ELEMENT_GRABHEADER: self.parseGrab(child, self.grabheader) elif child.tag == src.xmlDefs.ELEMENT_GRABPROPERTY: self.parseGrab(child, self.grabproperty) elif child.tag == src.xmlDefs.ELEMENT_GRABELEMENT: self.parseMultiGrab(child, self.grabelement)
def parseXML( self, node ): self.name = getDefaultAttributeValue(node, src.xmlDefs.ATTR_NAME, "") for child in node._get_childNodes(): if child._get_localName() == src.xmlDefs.ELEMENT_LOGGING: self.logging = getYesNoAttributeValue(child, src.xmlDefs.ATTR_ENABLE) elif child._get_localName() == src.xmlDefs.ELEMENT_PERIOD: self.period = float(child.firstChild.data) elif child._get_localName() == src.xmlDefs.ELEMENT_TIMEOUT: self.timeout = int(child.firstChild.data) elif child._get_localName() == src.xmlDefs.ELEMENT_SERVERINFO: self.serverinfo = child.firstChild.data elif child._get_localName() == src.xmlDefs.ELEMENT_START: if child.firstChild is not None: self.startscript = child.firstChild.data elif child._get_localName() == src.xmlDefs.ELEMENT_TESTINFO: self.testinfo = child.firstChild.data elif child._get_localName() == src.xmlDefs.ELEMENT_END: if child.firstChild is not None: self.endscript = child.firstChild.data elif child._get_localName() == src.xmlDefs.ELEMENT_WARNINGTIME: self.warningtime = float(child.firstChild.data) elif child._get_localName() == src.xmlDefs.ELEMENT_NOTIFY: self.notify_time_exceeded = getYesNoAttributeValue(child, src.xmlDefs.ATTR_TIME_EXCEEDED) self.notify_request_failed = getYesNoAttributeValue(child, src.xmlDefs.ATTR_REQUEST_FAILED) self.notify_interval = int(getDefaultAttributeValue(child, src.xmlDefs.ATTR_INTERVAL, "15")) self.notify = readStringElementList(child, src.xmlDefs.ELEMENT_MAILTO) self.notify_from = readOneStringElement(child, src.xmlDefs.ELEMENT_MAILFROM) self.notify_subject = readOneStringElement(child, src.xmlDefs.ELEMENT_SUBJECT) self.notify_body = readOneStringElement(child, src.xmlDefs.ELEMENT_BODY)
def parseXML(self, node): self.auth = node.get(src.xmlDefs.ATTR_AUTH, src.xmlDefs.ATTR_VALUE_YES) == src.xmlDefs.ATTR_VALUE_YES self.user = self.manager.server_info.subs(node.get(src.xmlDefs.ATTR_USER, "").encode("utf-8")) self.pswd = self.manager.server_info.subs(node.get(src.xmlDefs.ATTR_PSWD, "").encode("utf-8")) self.cert = self.manager.server_info.subs(node.get(src.xmlDefs.ATTR_CERT, "").encode("utf-8")) self.end_delete = getYesNoAttributeValue(node, src.xmlDefs.ATTR_END_DELETE) self.print_request = self.manager.print_request or getYesNoAttributeValue(node, src.xmlDefs.ATTR_PRINT_REQUEST) self.print_response = self.manager.print_response or getYesNoAttributeValue(node, src.xmlDefs.ATTR_PRINT_RESPONSE) self.iterate_data = getYesNoAttributeValue(node, src.xmlDefs.ATTR_ITERATE_DATA) self.wait_for_success = getYesNoAttributeValue(node, src.xmlDefs.ATTR_WAIT_FOR_SUCCESS) if node.get(src.xmlDefs.ATTR_HOST2, src.xmlDefs.ATTR_VALUE_NO) == src.xmlDefs.ATTR_VALUE_YES: self.host = self.manager.server_info.host2 self.port = self.manager.server_info.port2 self.afunix = self.manager.server_info.afunix2 for child in node.getchildren(): if child.tag == src.xmlDefs.ELEMENT_REQUIRE_FEATURE: self.parseFeatures(child, require=True) elif child.tag == src.xmlDefs.ELEMENT_EXCLUDE_FEATURE: self.parseFeatures(child, require=False) elif child.tag == src.xmlDefs.ELEMENT_METHOD: self.method = child.text.encode("utf-8") elif child.tag == src.xmlDefs.ELEMENT_HEADER: self.parseHeader(child) elif child.tag == src.xmlDefs.ELEMENT_RURI: self.ruri_quote = child.get(src.xmlDefs.ATTR_QUOTE, src.xmlDefs.ATTR_VALUE_YES) == src.xmlDefs.ATTR_VALUE_YES self.ruris.append(self.manager.server_info.subs(child.text.encode("utf-8"))) if len(self.ruris) == 1: self.ruri = self.ruris[0] elif child.tag == src.xmlDefs.ELEMENT_DATA: self.data = data(self.manager) self.data.parseXML(child) elif child.tag == src.xmlDefs.ELEMENT_VERIFY: self.verifiers.append(verify(self.manager)) self.verifiers[-1].parseXML(child) elif child.tag == src.xmlDefs.ELEMENT_GRABURI: self.graburi = child.text.encode("utf-8") elif child.tag == src.xmlDefs.ELEMENT_GRABCOUNT: self.grabcount = child.text.encode("utf-8") elif child.tag == src.xmlDefs.ELEMENT_GRABHEADER: self.parseGrab(child, self.grabheader) elif child.tag == src.xmlDefs.ELEMENT_GRABPROPERTY: self.parseGrab(child, self.grabproperty) elif child.tag == src.xmlDefs.ELEMENT_GRABELEMENT: self.parseMultiGrab(child, self.grabelement) elif child.tag == src.xmlDefs.ELEMENT_GRABJSON: self.parseMultiGrab(child, self.grabjson) elif child.tag == src.xmlDefs.ELEMENT_GRABCALPROP: self.parseGrab(child, self.grabcalprop) elif child.tag == src.xmlDefs.ELEMENT_GRABCALPARAM: self.parseGrab(child, self.grabcalparam)
def parseXML(self, node): self.name = node.get(src.xmlDefs.ATTR_NAME, "") self.ignore = getYesNoAttributeValue(node, src.xmlDefs.ATTR_IGNORE) self.only = getYesNoAttributeValue(node, src.xmlDefs.ATTR_ONLY) for child in node.getchildren(): if child.tag == src.xmlDefs.ELEMENT_REQUIRE_FEATURE: self.parseFeatures(child, require=True) elif child.tag == src.xmlDefs.ELEMENT_EXCLUDE_FEATURE: self.parseFeatures(child, require=False) elif child.tag == src.xmlDefs.ELEMENT_TEST: t = test(self.manager) t.parseXML(child) self.tests.append(t)
def parseXML(self, node): self.name = node.get(src.xmlDefs.ATTR_NAME, "") self.ignore = getYesNoAttributeValue(node, src.xmlDefs.ATTR_IGNORE) self.only = getYesNoAttributeValue(node, src.xmlDefs.ATTR_ONLY) self.changeuid = getYesNoAttributeValue(node, src.xmlDefs.ATTR_CHANGE_UID) for child in node.getchildren(): if child.tag == src.xmlDefs.ELEMENT_REQUIRE_FEATURE: self.parseFeatures(child, require=True) elif child.tag == src.xmlDefs.ELEMENT_EXCLUDE_FEATURE: self.parseFeatures(child, require=False) elif child.tag == src.xmlDefs.ELEMENT_TEST: t = test(self.manager) t.parseXML(child) self.tests.append(t)
def parseXML(self, node): self.name = node.get(src.xmlDefs.ATTR_NAME, "") self.details = getYesNoAttributeValue(node, src.xmlDefs.ATTR_DETAILS) self.count = int(node.get(src.xmlDefs.ATTR_COUNT, 1)) self.stats = getYesNoAttributeValue(node, src.xmlDefs.ATTR_STATS) self.ignore = getYesNoAttributeValue(node, src.xmlDefs.ATTR_IGNORE) for child in node.getchildren(): if child.tag == src.xmlDefs.ELEMENT_REQUIRE_FEATURE: self.parseFeatures(child, require=True) elif child.tag == src.xmlDefs.ELEMENT_EXCLUDE_FEATURE: self.parseFeatures(child, require=False) elif child.tag == src.xmlDefs.ELEMENT_DESCRIPTION: self.description = child.text # get request self.requests = request.parseList(self.manager, node)
def parseXML(self, node): self.name = node.get(src.xmlDefs.ATTR_NAME, "") self.details = getYesNoAttributeValue(node, src.xmlDefs.ATTR_DETAILS) self.count = int(node.get(src.xmlDefs.ATTR_COUNT, 1)) self.stats = getYesNoAttributeValue(node, src.xmlDefs.ATTR_STATS) self.ignore = getYesNoAttributeValue(node, src.xmlDefs.ATTR_IGNORE) self.only = getYesNoAttributeValue(node, src.xmlDefs.ATTR_ONLY) for child in node.getchildren(): if child.tag == src.xmlDefs.ELEMENT_REQUIRE_FEATURE: self.parseFeatures(child, require=True) elif child.tag == src.xmlDefs.ELEMENT_EXCLUDE_FEATURE: self.parseFeatures(child, require=False) elif child.tag == src.xmlDefs.ELEMENT_DESCRIPTION: self.description = child.text # get request self.requests = request.parseList(self.manager, node)
def parseXML( self, node ): for child in node.getchildren(): if child.tag == src.xmlDefs.ELEMENT_CLIENTS: self.clients = int(child.text) elif child.tag == src.xmlDefs.ELEMENT_THREADS: self.threads = getYesNoAttributeValue(child, src.xmlDefs.ATTR_ENABLE) elif child.tag == src.xmlDefs.ELEMENT_LOGGING: self.logging = getYesNoAttributeValue(child, src.xmlDefs.ATTR_ENABLE) elif child.tag == src.xmlDefs.ELEMENT_TESTS: self.parseTestsXML(child) elif child.tag == src.xmlDefs.ELEMENT_SERVERINFO: self.serverinfo = child.text elif child.tag == src.xmlDefs.ELEMENT_START: if child.text: self.startscript = child.text elif child.tag == src.xmlDefs.ELEMENT_TESTINFO: self.testinfo = child.text elif child.tag == src.xmlDefs.ELEMENT_END: if child.text: self.endscript = child.text elif child.tag == src.xmlDefs.ELEMENT_SUBSTITUTIONS: self.parseSubstitutionsXML(child)
def parseXML(self, node): self.auth = node.get( src.xmlDefs.ATTR_AUTH, src.xmlDefs.ATTR_VALUE_YES) == src.xmlDefs.ATTR_VALUE_YES self.user = self.manager.server_info.subs( node.get(src.xmlDefs.ATTR_USER, "").encode("utf-8")) self.pswd = self.manager.server_info.subs( node.get(src.xmlDefs.ATTR_PSWD, "").encode("utf-8")) self.cert = self.manager.server_info.subs( node.get(src.xmlDefs.ATTR_CERT, "").encode("utf-8")) self.end_delete = getYesNoAttributeValue(node, src.xmlDefs.ATTR_END_DELETE) self.print_request = self.manager.print_request or getYesNoAttributeValue( node, src.xmlDefs.ATTR_PRINT_REQUEST) self.print_response = self.manager.print_response or getYesNoAttributeValue( node, src.xmlDefs.ATTR_PRINT_RESPONSE) self.iterate_data = getYesNoAttributeValue( node, src.xmlDefs.ATTR_ITERATE_DATA) self.wait_for_success = getYesNoAttributeValue( node, src.xmlDefs.ATTR_WAIT_FOR_SUCCESS) if node.get(src.xmlDefs.ATTR_HOST2, src.xmlDefs.ATTR_VALUE_NO) == src.xmlDefs.ATTR_VALUE_YES: self.host = self.manager.server_info.host2 self.port = self.manager.server_info.port2 self.afunix = self.manager.server_info.afunix2 for child in node.getchildren(): if child.tag == src.xmlDefs.ELEMENT_REQUIRE_FEATURE: self.parseFeatures(child, require=True) elif child.tag == src.xmlDefs.ELEMENT_EXCLUDE_FEATURE: self.parseFeatures(child, require=False) elif child.tag == src.xmlDefs.ELEMENT_METHOD: self.method = child.text.encode("utf-8") elif child.tag == src.xmlDefs.ELEMENT_HEADER: self.parseHeader(child) elif child.tag == src.xmlDefs.ELEMENT_RURI: self.ruri_quote = child.get( src.xmlDefs.ATTR_QUOTE, src.xmlDefs.ATTR_VALUE_YES) == src.xmlDefs.ATTR_VALUE_YES self.ruris.append( self.manager.server_info.subs(child.text.encode("utf-8"))) if len(self.ruris) == 1: self.ruri = self.ruris[0] elif child.tag == src.xmlDefs.ELEMENT_DATA: self.data = data(self.manager) self.data.parseXML(child) elif child.tag == src.xmlDefs.ELEMENT_VERIFY: self.verifiers.append(verify(self.manager)) self.verifiers[-1].parseXML(child) elif child.tag == src.xmlDefs.ELEMENT_GRABURI: self.graburi = child.text.encode("utf-8") elif child.tag == src.xmlDefs.ELEMENT_GRABCOUNT: self.grabcount = child.text.encode("utf-8") elif child.tag == src.xmlDefs.ELEMENT_GRABHEADER: self.parseGrab(child, self.grabheader) elif child.tag == src.xmlDefs.ELEMENT_GRABPROPERTY: self.parseGrab(child, self.grabproperty) elif child.tag == src.xmlDefs.ELEMENT_GRABELEMENT: self.parseMultiGrab(child, self.grabelement) elif child.tag == src.xmlDefs.ELEMENT_GRABJSON: self.parseMultiGrab(child, self.grabjson) elif child.tag == src.xmlDefs.ELEMENT_GRABCALPROP: self.parseGrab(child, self.grabcalprop) elif child.tag == src.xmlDefs.ELEMENT_GRABCALPARAM: self.parseGrab(child, self.grabcalparam)