Example #1
0
    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