Source code for CIME.XML.headers
"""
Interface to the config_headers.xml file. This class inherits from EntryID.py
"""
from CIME.XML.standard_module_setup import *
from CIME.XML.generic_xml import GenericXML
from CIME.XML.files import Files
logger = logging.getLogger(__name__)
[docs]
class Headers(GenericXML):
def __init__(self, infile=None):
"""
initialize an object
>>> files = Files()
>>> files.get_value('CASEFILE_HEADERS',resolved=False)
'$CIMEROOT/CIME/data/config/config_headers.xml'
"""
if infile is None:
files = Files()
infile = files.get_value("CASEFILE_HEADERS", resolved=True)
super(Headers, self).__init__(infile)
[docs]
def get_header_node(self, fname):
fnode = self.get_child("file", attributes={"name": fname})
headernode = self.get_child("header", root=fnode)
return headernode