# for x in self.traverse_recursive(section.subsections):
# yield x
# yield x
defprint_summary(self):
"""Return a string representing the data contained in the results. This
...
...
@@ -436,11 +453,11 @@ class Results(object):
return
ifmetatype=="type_section":
print(level*""+name+":")
print(level*""+name+":")
elifmetatype=="type_document_content":
print(level*""+name)
print(level*""+name)
elifmetatype=="type_dimension":
print(level*""+name)
print(level*""+name)
level+=1
forchildinmeta["children"]:
...
...
@@ -575,6 +592,16 @@ class Section(object):
else:
vals.append(section)
defget_value(self,metaInfo):
ifmetaInfo.nameinself.simple_values:
returnself.simple_values[metaInfo.name]
elifmetaInfo.nameinself.array_values:
returnself.array_values[metaInfo.name]
raiseKeyError(metaInfo.name)
defget_subsections(self,metaInfo):
returnself.subsections[metaInfo.name]
classSectionManager(object):
"""Manages the sections for the given metainfo.
...
...
@@ -655,6 +682,27 @@ class SectionManager(object):
except (KeyError,IndexError):
raiseException("Cannot add array values for metadata %s to section %d (%d) of %s, as it is not open"%(valueMetaInfo.name,gI,gIndex,self.metaInfo.name))