Esempio n. 1
0
    def set_value(self, item, value, subgroup=None):
        val = None
        if(subgroup is None):
            nodes = self.get_node("entry",{"id":item})
            for node in nodes:
                val = EnvBase.set_value(self, node, value)
        else:
            nodes = self.get_node("job",{"name":subgroup})
            for node in nodes:
                vnode = self.get_node("entry",{"id":item},root=node)
                if( len(vnode)>0 ):
                    val = EnvBase.set_value(self,vnode[0],value)

        return val
Esempio n. 2
0
 def get_value(self, item, attribute={}, resolved=True, subgroup=None):
     value = {}
     nodes = self.get_node("entry",{"id":item})
     if(len(nodes)>0):
         if(subgroup is None):
             nodes = self.get_node("job")
         else:
             nodes = self.get_node("job",{"name":subgroup})
         for node in nodes:
             val = EnvBase.get_value(self, node,
                                     item,attribute,resolved)
             if(val):
                 value[node.attrib["name"]] = val
         return value
Esempio n. 3
0
 def __init__(self, case_root=os.getcwd(), infile="env_case.xml"):
     """
     initialize an object interface to file env_case.xml in the case directory
     """
     EnvBase.__init__(self, case_root, infile)