def hasFlag(self, name): try: from comoonics import XmlTools return len(XmlTools.evaluateXPath("flag/@name=" + name, self.element)) except Exception: return False
def test_evaluateXPath(self): for doc in self.docs: if len(doc) > 1: (doc, xpathtest)=doc (xpath, expectedresult, dummy) = xpathtest result=XmlTools.evaluateXPath(xpath, doc) self.assertEquals(result, expectedresult, "Result of xpath %s in document does not equals the expected result: %s != %s" %(xpath, result, expectedresult))
def removeFlag(self, name): try: from comoonics import XmlTools node=XmlTools.evaluateXPath('flag/@name='+name, self.element)[0] self.element.removeChild(node) except Exception: raise ComException("no flag with name %s found" %name)
def hasFlag(self, name): try: from comoonics import XmlTools return len( XmlTools.evaluateXPath('flag/@name=' + name, self.element)) except Exception: return False
def removeFlag(self, name): try: from comoonics import XmlTools node = XmlTools.evaluateXPath('flag/@name=' + name, self.element)[0] self.element.removeChild(node) except Exception: raise ComException("no flag with name %s found" % name)
def getClusterName(self): """ FIXME (marc): Should go in some cluster api (ccs_xml_query!!) Cluster->getClusterName() | -> RedhatCluster->getClusterName() """ from comoonics import XmlTools return XmlTools.evaluateXPath(self.XPATH_CLUSTERNAME, self.cluster_conf)[0].nodeValue
def test_evaluateXPath(self): for doc in self.docs: if len(doc) > 1: (doc, xpathtest) = doc (xpath, expectedresult, dummy) = xpathtest result = XmlTools.evaluateXPath(xpath, doc) self.assertEquals( result, expectedresult, "Result of xpath %s in document does not equals the expected result: %s != %s" % (xpath, result, expectedresult))
def getClusterName(self): """ FIXME (marc): Should go in some cluster api (ccs_xml_query!!) Cluster->getClusterName() | -> RedhatCluster->getClusterName() """ from comoonics import XmlTools return XmlTools.evaluateXPath(self.XPATH_CLUSTERNAME, self.cluster_conf)[0].nodeValue
def getClusterName(self): """ FIXME (marc): Should go in some cluster api (ccs_xml_query!!) Cluster->getClusterName() | -> RedhatCluster->getClusterName() """ from comoonics import XmlTools if self.type==SystemTypes.CLUSTER: return XmlTools.evaluateXPath(self.XPATH_CLUSTERNAME, self.cluster_conf)[0] else: return "unknown"
def getXPathFromXMLFile(xpath, filename): try: from comoonics import XmlTools document = XmlTools.parseXMLFile(filename) return XmlTools.evaluateXPath(xpath, document.documentElement) except ImportError: import xml.dom.minidom from xml.xpath import Evaluate import os filep = os.fdopen(os.open(filename, os.O_RDONLY)) doc = xml.dom.minidom.parse(filep) return Evaluate(xpath, doc.documentElement)
def getXPathFromXMLFile(xpath, filename): try: from comoonics import XmlTools document=XmlTools.parseXMLFile(filename) return XmlTools.evaluateXPath(xpath, document.documentElement) except ImportError: import xml.dom.minidom from xml.xpath import Evaluate import os filep = os.fdopen(os.open(filename, os.O_RDONLY)) doc=xml.dom.minidom.parse(filep) return Evaluate(xpath, doc.documentElement)