Given a SYSTEM_N node, this
routine creates a new System
object using the information in that node, and adds it to
self.systemMap.
# - - - R e p o r t I n f o . _ _ m a k e S y s t e m - - -
def __makeSystem ( self, systemNode ):
'''Add a new system map entry.
[ systemNode is a SYSTEM_N et.Element ->
self.systemMap := self.systemMap with an
entry that maps the system name from
systemNode |-> a new System object made
from systemNode ]
'''
#-- 1 --
# [ systemName := NODENAME_A attribute from systemNode
# servAttr := SERVER_A attribute from systemNode,
# or '' if missing
# linuxAttr := LINUX_ONLY_A attribute from systemNode,
# or '' if missing ]
systemName = systemNode.attrib [ NODENAME_A ]
servAttr = systemNode.attrib.get ( SERVER_A, '' )
linuxAttr = systemNode.attrib.get ( LINUX_ONLY_A, '' )
#-- 2 --
if len(servAttr) == 0:
systemIsServer = 0
else:
systemIsServer = int(servAttr)
#-- 3 --
if len(linuxAttr) == 0:
systemIsLinux = 0
else:
systemIsLinux = int(linuxAttr)
See Section 29, “class System: System information” for this constructor.
#-- 4 --
system = System ( systemName, systemIsServer,
systemIsLinux )
#-- 5 --
self.systemMap [ systemName ] = system