def makeReport(self, values, level=2, meta=None): if meta is None: meta = self.metaData helper = RestructuredTextHelper(defaultHeading=level) val = "" for k in meta: if k == "": if len(meta[k]) == 0: continue tab = helper.table(labeled=True) for kk in meta[k]: if "default" in meta[k][ kk] and values[kk] != meta[k][kk]["default"]: changed = True tab.addRow(helper.strong(kk)) else: changed = False tab.addRow(kk) for a, v in iteritems(meta[k][kk]): tab.addItem(a, v) if changed: tab.addItem("Value", helper.strong(values[kk])) else: tab.addItem("Value", values[kk]) val += str(tab) else: descr, newMeta = meta[k] val += helper.heading(descr) val += "\nShort name: " + helper.literal(k) + "\n" val += self.makeReport(values, level=level + 1, meta=newMeta) return val
def makeReport(self,values,level=2,meta=None): if meta is None: meta=self.metaData helper=RestructuredTextHelper(defaultHeading=level) val="" for k in meta: if k=="": if len(meta[k])==0: continue tab=helper.table(labeled=True) for kk in meta[k]: if "default" in meta[k][kk] and values[kk]!=meta[k][kk]["default"]: changed=True tab.addRow(helper.strong(kk)) else: changed=False tab.addRow(kk) for a,v in iteritems(meta[k][kk]): tab.addItem(a,v) if changed: tab.addItem("Value",helper.strong(values[kk])) else: tab.addItem("Value",values[kk]) val+=str(tab) else: descr,newMeta=meta[k] val+=helper.heading(descr) val+="\nShort name: "+helper.literal(k)+"\n" val+=self.makeReport(values, level=level+1, meta=newMeta) return val