def set_output(self, lines=None): contents = self.g_output_list del contents[0:len(contents)] lines = lines or self.lines lines = [l for l in lines if self.filter(l)] for line in lines: contents.append(urwid.Text(colorize(self.safe_unicode(console_repr(line))))) try: self.g_output.focus_position = len(lines) - 1 except IndexError: # nothing in list pass self.redraw()
def append_output(self, line): scroll = False del self.lines[:-999] self.lines.append(line) if not self.filter(line): return try: p = self.g_output.focus_position try: self.g_output.body.next_position(p) except IndexError: # scrolled to end scroll = True except IndexError: # nothing in listbox pass self.g_output_list.append(urwid.Text(colorize(self.safe_unicode(console_repr(line))))) if scroll: self.g_output.focus_position += 1
def append_output(self, line): scroll = False del self.lines[:-999] self.lines.append(line) if not self.filter(line): return try: p = self.g_output.focus_position try: self.g_output.body.next_position(p) except IndexError: # scrolled to end scroll = True except IndexError: # nothing in listbox pass self.g_output_list.append(urwid.Text(colorize(self.safe_unicode(console_repr(line))))) if scroll: self.g_output.focus_position += 1 self.redraw()
def value(self): return console_repr(self)
def server_scrollback(self, lines): self.ui.set_output([console_repr(line) for line in lines])
def server_output(self, line): self.ui.append_output(console_repr(line))