def _helpWriteTracesCmd(pr, ps, cmd, outDir, names): digr = pr.diGraph path = outDir + Wiesel.FILE_NAME_CMD_OUTPUT % (ps, cmd) writeNamedDotFile(digr, path + ".dot", names=names) pr.trace.translate(names) f = file(path + ".txt", "wb") f.write(str(pr.trace)) f.close()
def writeTracesAuth(self, outDir, traceData=None, pathTraceData=None): names = self.getNames() for privLevel in traceData: i = 0 for trace in traceData[privLevel]: tr = trace[0] digr = tr.getDigraph() path = outDir + Wiesel.FILE_NAME_AUTH_OUTPUT % (privLevel, i) i += 1 writeNamedDotFile(digr, path + ".dot", names=names) tr.translate(names) f = file(path + ".txt", "wb") f.write(str(tr)) f.close()