예제 #1
0
파일: log.py 프로젝트: zmadi1/buildbot
    def __init__(self, master, name, type, logid, decoder):
        super().__init__(master, name, type, logid, decoder)

        def wholeLines(lines):
            self.subPoint.deliver(None, lines)
            return self.addRawLines(lines)
        self.lbf = lineboundaries.LineBoundaryFinder(wholeLines)
예제 #2
0
파일: log.py 프로젝트: rajul/buildbot
    def __init__(self, master, name, type, logid, decoder):
        super(PlainLog, self).__init__(master, name, type, logid, decoder)

        def wholeLines(lines):
            if not isinstance(lines, unicode):
                lines = self.decoder(lines)
            self.subPoint.deliver(None, lines)
            return self.addRawLines(lines)
        self.lbf = lineboundaries.LineBoundaryFinder(wholeLines)
예제 #3
0
    def _getLbf(self, stream, meth):
        try:
            return self.lbfs[stream]
        except KeyError:

            def wholeLines(lines):
                self.subPoint.deliver(stream, lines)
                assert not self.finished
            lbf = self.lbfs[stream] = \
                lineboundaries.LineBoundaryFinder(wholeLines)
            return lbf
예제 #4
0
파일: logfile.py 프로젝트: zware/buildbot
 def _getLbf(self, stream, meth):
     try:
         return self.lbfs[stream]
     except KeyError:
         def wholeLines(lines):
             if not isinstance(lines, str):
                 lines = lines.decode('utf-8')
             if self.name in self.step.logobservers:
                 for obs in self.step.logobservers[self.name]:
                     getattr(obs, meth)(lines)
         lbf = self.lbfs[stream] = \
             lineboundaries.LineBoundaryFinder(wholeLines)
         return lbf
예제 #5
0
파일: log.py 프로젝트: zmadi1/buildbot
 def _getLbf(self, stream):
     try:
         return self.lbfs[stream]
     except KeyError:
         def wholeLines(lines):
             # deliver the un-annotated version to subscribers
             self.subPoint.deliver(stream, lines)
             # strip the last character, as the regexp will add a
             # prefix character after the trailing newline
             return self.addRawLines(self.pat.sub(stream, lines)[:-1])
         lbf = self.lbfs[stream] = \
             lineboundaries.LineBoundaryFinder(wholeLines)
         return lbf
예제 #6
0
 def setUp(self):
     self.callbacks = []
     self.lbf = lineboundaries.LineBoundaryFinder(self._callback)