Lines Matching refs:self
23 def __init__(self, logfile, name, chained_file): argument
36 self.logfile = logfile
37 self.name = name
38 self.chained_file = chained_file
40 def close(self): argument
52 def write(self, data, implicit=False): argument
67 self.logfile.write(self, data, implicit)
68 if self.chained_file:
70 self.chained_file.write((data.encode('ascii', 'replace')).decode())
72 def flush(self): argument
82 self.logfile.flush()
83 if self.chained_file:
84 self.chained_file.flush()
91 def __init__(self, logfile, name, chained_file): argument
104 self.logfile = logfile
105 self.name = name
106 self.chained_file = chained_file
107 self.output = None
108 self.exit_status = None
110 def close(self): argument
114 def run(self, cmd, cwd=None, ignore_errors=False, stdin=None, env=None): argument
136 if self.chained_file:
137 self.chained_file.write(msg)
138 self.logfile.write(self, msg)
174 self.logfile.write(self, output)
175 if self.chained_file:
176 self.chained_file.write(output)
177 self.logfile.timestamp()
180 self.output = output
181 self.exit_status = exit_status
192 def __init__(self, log, marker, anchor): argument
204 self.log = log
205 self.marker = marker
206 self.anchor = anchor
208 def __enter__(self): argument
209 self.anchor = self.log.start_section(self.marker, self.anchor)
211 def __exit__(self, extype, value, traceback): argument
212 self.log.end_section(self.marker)
218 def __init__(self, fn): argument
228 self.f = open(fn, 'wt', encoding='utf-8')
229 self.last_stream = None
230 self.blocks = []
231 self.cur_evt = 1
232 self.anchor = 0
233 self.timestamp_start = self._get_time()
234 self.timestamp_prev = self.timestamp_start
235 self.timestamp_blocks = []
236 self.seen_warning = False
239 self.f.write('''\
306 def close(self): argument
318 self.f.write('''\
323 self.f.close()
331 def _escape(self, data): argument
345 data = ''.join((ord(c) in self._nonprint) and ('%%%02x' % ord(c)) or
350 def _terminate_stream(self): argument
360 self.cur_evt += 1
361 if not self.last_stream:
363 self.f.write('</pre>\n')
364 self.f.write('<div class="stream-trailer block-trailer">End stream: ' +
365 self.last_stream.name + '</div>\n')
366 self.f.write('</div>\n')
367 self.f.write('</div>\n')
368 self.last_stream = None
370 def _note(self, note_type, msg, anchor=None): argument
383 self._terminate_stream()
384 self.f.write('<div class="' + note_type + '">\n')
385 self.f.write('<pre>')
387 self.f.write('<a href="#%s">' % anchor)
388 self.f.write(self._escape(msg))
390 self.f.write('</a>')
391 self.f.write('\n</pre>\n')
392 self.f.write('</div>\n')
394 def start_section(self, marker, anchor=None): argument
406 self._terminate_stream()
407 self.blocks.append(marker)
408 self.timestamp_blocks.append(self._get_time())
410 self.anchor += 1
411 anchor = str(self.anchor)
412 blk_path = '/'.join(self.blocks)
413 self.f.write('<div class="section block" id="' + anchor + '">\n')
414 self.f.write('<div class="section-header block-header">Section: ' +
416 self.f.write('<div class="section-content block-content">\n')
417 self.timestamp()
421 def end_section(self, marker): argument
434 if (not self.blocks) or (marker != self.blocks[-1]):
436 (marker, '/'.join(self.blocks)))
437 self._terminate_stream()
438 timestamp_now = self._get_time()
439 timestamp_section_start = self.timestamp_blocks.pop()
441 self._note("timestamp",
443 blk_path = '/'.join(self.blocks)
444 self.f.write('<div class="section-trailer block-trailer">' +
446 self.f.write('</div>\n')
447 self.f.write('</div>\n')
448 self.blocks.pop()
450 def section(self, marker, anchor=None): argument
469 return SectionCtxMgr(self, marker, anchor)
471 def error(self, msg): argument
481 self._note("error", msg)
483 def warning(self, msg): argument
493 self.seen_warning = True
494 self._note("warning", msg)
496 def get_and_reset_warning(self): argument
506 ret = self.seen_warning
507 self.seen_warning = False
510 def info(self, msg): argument
520 self._note("info", msg)
522 def action(self, msg): argument
532 self._note("action", msg)
534 def _get_time(self): argument
537 def timestamp(self): argument
547 timestamp_now = self._get_time()
548 delta_prev = timestamp_now - self.timestamp_prev
549 delta_start = timestamp_now - self.timestamp_start
550 self.timestamp_prev = timestamp_now
552 self._note("timestamp",
554 self._note("timestamp",
556 self._note("timestamp",
559 def status_pass(self, msg, anchor=None): argument
570 self._note("status-pass", msg, anchor)
572 def status_warning(self, msg, anchor=None): argument
583 self._note("status-warning", msg, anchor)
585 def status_skipped(self, msg, anchor=None): argument
596 self._note("status-skipped", msg, anchor)
598 def status_xfail(self, msg, anchor=None): argument
609 self._note("status-xfail", msg, anchor)
611 def status_xpass(self, msg, anchor=None): argument
622 self._note("status-xpass", msg, anchor)
624 def status_fail(self, msg, anchor=None): argument
635 self._note("status-fail", msg, anchor)
637 def get_stream(self, name, chained_file=None): argument
655 return LogfileStream(self, name, chained_file)
657 def get_runner(self, name, chained_file=None): argument
669 return RunAndLog(self, name, chained_file)
671 def write(self, stream, data, implicit=False): argument
690 if stream != self.last_stream:
691 self._terminate_stream()
692 self.f.write('<div class="stream block">\n')
693 self.f.write('<div class="stream-header block-header">Stream: ' +
695 self.f.write('<div class="stream-content block-content">\n')
696 self.f.write('<pre>')
698 self.f.write('<span class="implicit">')
699 self.f.write(self._escape(data))
701 self.f.write('</span>')
702 self.last_stream = stream
704 def flush(self): argument
714 self.f.flush()