def report(self): try: id=self.id except: id=None try: dur=duration(self.start_time, self.finish_time, 2) except: dur='n/a' lines=[] lines.append("%-25s status: %s\tsuccess: %s\tduration: %s\tid: %s" % (self.step_name, self.status, ('passed' if self.successful else 'failed'), dur, id)) for output in self.file_outputs: lines.append("%soutput: %s" % (' '*34, output.report())) return "\n".join(lines)
def __str__(self): try: d=duration(self.start_time, self.finish_time, 2) except: d='start=%s, finish=%s' % (self.start_time, self.finish_time) return "\t"+" ".join("%-20s"%x for x in [self.step_name, self.status, self.successful, d, self.id])