def createSummary(self, log): counts = {} summaries = {} for m in self.MESSAGES: counts[m] = 0 summaries[m] = [] io = StringIO(log.getText()).readlines() for line in io: if line.find("Traceback") != -1: traceback_log = [] pos = io.index(line) for line in io[pos:-3]: traceback_log.append(line) if line.find("Exception:") != -1: index = traceback_log.index(line) + 2 else: index = -3 traceback_property = [] for line in traceback_log[index:-1]: traceback_property.append(line) self.addCompleteLog("Install-Translation : Traceback", "".join(traceback_log)) self.setProperty("Install-Translation : Traceback", "".join(traceback_property)) break; elif line.find("INFO:") != -1: continue elif line.find("CRITICAL") != -1: pos = line.find("CRITICAL") + len("CRITICAL") + 5 m = "CRITICAL" elif line.find("ERROR") != -1: pos = line.find("ERROR") + len("ERROR") + 5 m = "ERROR" elif line.find("WARNING") != -1: pos = line.find("WARNING") + len("WARNING") + 5 m = "WARNING" else: continue line = line[pos:] summaries[m].append(line) counts[m] += 1 for m in self.MESSAGES: if counts[m]: msg = "".join(summaries[m]) self.addCompleteLog("Install-Translation : %s" % m, msg) self.setProperty("Install-Translation : %s" % m, counts[m]) if sum(counts.values()): self.setProperty("Install-Translation : MessageCount", sum(counts.values()))
def createSummary(self, log): data = False logs = log.getText() buildbotURL = self.build.builder.botmaster.parent.buildbotURL counts = {} summaries = {} for m in self.MESSAGES: counts[m] = 0 summaries[m] = [] io = StringIO(log.getText()).readlines() for line in io: if line.find("ERROR") != -1: pos = line.find("ERROR") + len("ERROR") + 5 m = "ERROR" elif line.find("INFO:") != -1: continue elif line.find("CRITICAL") != -1: pos = line.find("CRITICAL") + len("CRITICAL") + 5 m = "CRITICAL" elif line.find("Traceback") != -1: traceback_log = [] pos = io.index(line) for line in io[pos:-2]: traceback_log.append(line) self.addCompleteLog("create-db : Traceback", "".join(traceback_log)) break; elif line.find("WARNING") != -1: pos = line.find("WARNING") + len("WARNING") + 5 m = "WARNING" else: continue line = line[pos:] summaries[m].append(line) counts[m] += 1 for m in self.MESSAGES: if counts[m]: msg = "".join(summaries[m]) self.addCompleteLog("create-db : %s" % m, msg) self.setProperty("create-db : %s" % m, counts[m]) if sum(counts.values()): self.setProperty("create-db : MessageCount", sum(counts.values()))