in src/request.py [0:0]
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)