Lines Matching refs:self

22     def __init__(self, logfile, name, chained_file):  argument
35 self.logfile = logfile
36 self.name = name
37 self.chained_file = chained_file
39 def close(self): argument
51 def write(self, data, implicit=False): argument
66 self.logfile.write(self, data, implicit)
67 if self.chained_file:
68 self.chained_file.write(data)
70 def flush(self): argument
80 self.logfile.flush()
81 if self.chained_file:
82 self.chained_file.flush()
89 def __init__(self, logfile, name, chained_file): argument
102 self.logfile = logfile
103 self.name = name
104 self.chained_file = chained_file
105 self.output = None
106 self.exit_status = None
108 def close(self): argument
112 def run(self, cmd, cwd=None, ignore_errors=False): argument
132 if self.chained_file:
133 self.chained_file.write(msg)
134 self.logfile.write(self, msg)
165 self.logfile.write(self, output)
166 if self.chained_file:
167 self.chained_file.write(output)
168 self.logfile.timestamp()
171 self.output = output
172 self.exit_status = exit_status
183 def __init__(self, log, marker, anchor): argument
195 self.log = log
196 self.marker = marker
197 self.anchor = anchor
199 def __enter__(self): argument
200 self.anchor = self.log.start_section(self.marker, self.anchor)
202 def __exit__(self, extype, value, traceback): argument
203 self.log.end_section(self.marker)
209 def __init__(self, fn): argument
219 self.f = open(fn, 'wt')
220 self.last_stream = None
221 self.blocks = []
222 self.cur_evt = 1
223 self.anchor = 0
224 self.timestamp_start = self._get_time()
225 self.timestamp_prev = self.timestamp_start
226 self.timestamp_blocks = []
229 self.f.write('''\
295 def close(self): argument
307 self.f.write('''\
312 self.f.close()
319 def _escape(self, data): argument
333 data = ''.join((c in self._nonprint) and ('%%%02x' % ord(c)) or
338 def _terminate_stream(self): argument
348 self.cur_evt += 1
349 if not self.last_stream:
351 self.f.write('</pre>\n')
352 self.f.write('<div class="stream-trailer block-trailer">End stream: ' +
353 self.last_stream.name + '</div>\n')
354 self.f.write('</div>\n')
355 self.f.write('</div>\n')
356 self.last_stream = None
358 def _note(self, note_type, msg, anchor=None): argument
371 self._terminate_stream()
372 self.f.write('<div class="' + note_type + '">\n')
374 self.f.write('<a href="#%s">\n' % anchor)
375 self.f.write('<pre>')
376 self.f.write(self._escape(msg))
377 self.f.write('\n</pre>\n')
379 self.f.write('</a>\n')
380 self.f.write('</div>\n')
382 def start_section(self, marker, anchor=None): argument
394 self._terminate_stream()
395 self.blocks.append(marker)
396 self.timestamp_blocks.append(self._get_time())
398 self.anchor += 1
399 anchor = str(self.anchor)
400 blk_path = '/'.join(self.blocks)
401 self.f.write('<div class="section block" id="' + anchor + '">\n')
402 self.f.write('<div class="section-header block-header">Section: ' +
404 self.f.write('<div class="section-content block-content">\n')
405 self.timestamp()
409 def end_section(self, marker): argument
422 if (not self.blocks) or (marker != self.blocks[-1]):
424 (marker, '/'.join(self.blocks)))
425 self._terminate_stream()
426 timestamp_now = self._get_time()
427 timestamp_section_start = self.timestamp_blocks.pop()
429 self._note("timestamp",
431 blk_path = '/'.join(self.blocks)
432 self.f.write('<div class="section-trailer block-trailer">' +
434 self.f.write('</div>\n')
435 self.f.write('</div>\n')
436 self.blocks.pop()
438 def section(self, marker, anchor=None): argument
457 return SectionCtxMgr(self, marker, anchor)
459 def error(self, msg): argument
469 self._note("error", msg)
471 def warning(self, msg): argument
481 self._note("warning", msg)
483 def info(self, msg): argument
493 self._note("info", msg)
495 def action(self, msg): argument
505 self._note("action", msg)
507 def _get_time(self): argument
510 def timestamp(self): argument
520 timestamp_now = self._get_time()
521 delta_prev = timestamp_now - self.timestamp_prev
522 delta_start = timestamp_now - self.timestamp_start
523 self.timestamp_prev = timestamp_now
525 self._note("timestamp",
527 self._note("timestamp",
529 self._note("timestamp",
532 def status_pass(self, msg, anchor=None): argument
543 self._note("status-pass", msg, anchor)
545 def status_skipped(self, msg, anchor=None): argument
556 self._note("status-skipped", msg, anchor)
558 def status_xfail(self, msg, anchor=None): argument
569 self._note("status-xfail", msg, anchor)
571 def status_xpass(self, msg, anchor=None): argument
582 self._note("status-xpass", msg, anchor)
584 def status_fail(self, msg, anchor=None): argument
595 self._note("status-fail", msg, anchor)
597 def get_stream(self, name, chained_file=None): argument
615 return LogfileStream(self, name, chained_file)
617 def get_runner(self, name, chained_file=None): argument
629 return RunAndLog(self, name, chained_file)
631 def write(self, stream, data, implicit=False): argument
650 if stream != self.last_stream:
651 self._terminate_stream()
652 self.f.write('<div class="stream block">\n')
653 self.f.write('<div class="stream-header block-header">Stream: ' +
655 self.f.write('<div class="stream-content block-content">\n')
656 self.f.write('<pre>')
658 self.f.write('<span class="implicit">')
659 self.f.write(self._escape(data))
661 self.f.write('</span>')
662 self.last_stream = stream
664 def flush(self): argument
674 self.f.flush()