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)
示例#4
0
 def hasFlag(self, name):
     try:
         from comoonics import XmlTools
         return len(
             XmlTools.evaluateXPath('flag/@name=' + name, self.element))
     except Exception:
         return False
示例#5
0
 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)