Exemple #1
0
 def __init__(self, case_root, infile):
     fullpath = os.path.join(case_root, infile)
     EntryID.__init__(self, fullpath)
     if (not os.path.isfile(fullpath)):
         headerobj = Headers()
         headernode = headerobj.get_header_node(os.path.basename(fullpath))
         self.root.append(headernode)
Exemple #2
0
    def __init__(self):
        """
        initialize an object

        >>> files = Files()
        >>> files.get_value('CASEFILE_HEADERS',resolved=False)
        '$CIMEROOT/cime_config/config_headers.xml'
        """
        infile = os.path.join(get_cime_root(),"cime_config",get_model(),"config_files.xml")
        EntryID.__init__(self,infile)
Exemple #3
0
    def __init__(self,infile=None):
        """
        initialize an object

        >>> files = Files()
        >>> files.get_value('CASEFILE_HEADERS',resolved=False)
        '$CIMEROOT/cime_config/config_headers.xml'
        """
        if(infile is None):
            files = Files()
            infile = files.get_value('CASEFILE_HEADERS',resolved=True)
        EntryID.__init__(self,infile)
Exemple #4
0
 def get_value(self, name, attribute={}, resolved=False):
     if(name == "component"):
         components = []
         compnode = self.get_node("components")
         expect(len(compnode)==1,"Unexpected number of components lists found")
         comps = self.get_node("comp",root=compnode[0])
         for comp in comps:
             components.append(comp.text())
         return components
     else:
         return EntryID.get_value(self,name,attribute,resolved)
Exemple #5
0
 def __init__(self,infile):
     """
     initialize an object
     """
     EntryID.__init__(self,infile)