def test_tendril_progressbar(): width = terminal.get_terminal_width() pb = terminal.TendrilProgressBar(max=10) assert pb.term_width == width for i in range(10): pb.next(note=str(i))
def display_test_result(self): if self.passed is True: result = terminal.colortext('[PASSED]', Fore.GREEN) else: result = terminal.colortext('[FAILED]', Fore.RED) terminal.render_hline(Fore.YELLOW) print(terminal.colortext(self.result_str(), Fore.BLUE)) width = terminal.get_terminal_width() print("{0:<" + str(width - 10) + "} {1:>9}".format( terminal.colortext(self.desc or 'None', Fore.YELLOW), result)) print(self.title) print(repr(self))
def finish(self): if self.passed is True: result = Fore.GREEN + "[PASSED]" + Fore.RESET else: result = Fore.RED + "[FAILED]" + Fore.RESET width = terminal.get_terminal_width() hline = "-" * 80 print Fore.YELLOW + hline + Fore.RESET fstring = "{0}{1:<" + str(width - 10) + "}{2} {3:>9}" print fstring.format(Fore.YELLOW, (self.desc or "None"), Fore.WHITE, result) print "{0}".format(self.title) print "{0}".format(repr(self))
def render_symbol(symbol, verbose=False, inclusion=False, pricing=False): width = terminal.get_terminal_width() symformat = "{0:<" + str(width - 13) + "} {1:>2}" if inclusion or pricing: verbose = True if not verbose: print(symformat.format(symbol.ident, print_status(symbol.status))) return title = symformat.format(symbol.ident, print_status(symbol.status)) print(Style.BRIGHT + title + Style.NORMAL) detailformat = "{0:<15} {1}" print(detailformat.format('Description', symbol.description)) if symbol.datasheet_url: print(detailformat.format('Datasheet', symbol.datasheet_url)) print(detailformat.format('Path', symbol.fpath)) if pricing: if pricing == 1: isinfos = symbol.indicative_sourcing_info else: isinfos = symbol.sourcing_info_qty(pricing) print(Style.BRIGHT + "Sources" + Style.NORMAL) if not len(isinfos): print("--- No known sources of this component ---") else: isiformat = "{0:27} {1:37} {2:6} (@{3})" for isinfo in isinfos: print( isiformat.format(isinfo.vobj.name, isinfo.vpart.vpno, isinfo.effprice.unit_price, isinfo.effprice.moq)) if inclusion: inclformat = "{0:<22} {1:6} {2:" + str(width - 43) + "} {3:12}" inclusion_data = supersets.get_symbol_inclusion(symbol.ident) incl_projects = sorted(inclusion_data.keys(), key=lambda x: inclusion_data[x][2]) print(Style.BRIGHT + "Inclusion" + Style.NORMAL) if not len(inclusion_data): print("--- No known uses of this component ---") else: for project in incl_projects: ldata = inclusion_data[project] if not ldata[4]: qtystr = str(ldata[3]) else: qtystr = '{0}-{1}'.format(ldata[3], ldata[4]) if len(ldata[0]) > width - 43: pdesc = ldata[0][:width - 46] + '...' else: pdesc = ldata[0] pstatus = print_status(ldata[2]) print(inclformat.format(project, qtystr, pdesc, pstatus)) terminal.render_hline()
def display_test_suite_result(self): width = terminal.get_terminal_width() terminal.render_hline(Fore.CYAN) if self.passed is True: result = terminal.colortext('[PASSED]', Fore.GREEN) else: result = terminal.colortext('[FAILED]', Fore.RED) fstring = "{0:<" + str(width - 10) + "} {1:>9}" print( fstring.format(terminal.colortext(self.desc or 'None', Fore.CYAN), result)) print(terminal.colortext(repr(self), Fore.CYAN)) terminal.render_hline(Fore.CYAN)
def finish(self): for test in self._tests: test.finish() width = terminal.get_terminal_width() hline = "-" * width hcolor = Fore.CYAN print hcolor + hline + Fore.RESET if self.passed is True: result = Fore.GREEN + "[PASSED]" + Fore.RESET else: result = Fore.RED + "[FAILED]" + Fore.RESET fstring = "{0}{1:<" + str(width - 10) + "}{2} {3:>9}" print fstring.format(hcolor, (self.desc or "None"), Fore.WHITE, result) print "{0}{1}{2}".format(hcolor, repr(self), Fore.RESET) print hcolor + hline + Fore.RESET
def display_test_result(self): if self.passed is True: result = terminal.colortext('[PASSED]', Fore.GREEN) else: result = terminal.colortext('[FAILED]', Fore.RED) terminal.render_hline(Fore.YELLOW) print(terminal.colortext(self.result_str(), Fore.BLUE)) width = terminal.get_terminal_width() hline = '-' * width print(terminal.colortext(hline, Fore.YELLOW)) fstring = "{0}{1:<" + str(width - 10) + "}{2} {3:>9}" print(terminal.colortext(self.result_str(), Fore.BLUE)) print( fstring.format(Fore.YELLOW, (self.desc or 'None'), Fore.WHITE, result)) print(self.title) print(repr(self))
def render_cli(self, name): width = terminal.get_terminal_width() hline = '-' * width print(hline + Style.BRIGHT) titleformat = "{0:<" + str(width - 13) + "} {1:>2} {2}" print(titleformat.format(name, self.terrors, 'ALERTS') + Style.NORMAL) if self.nerrors: print(Fore.RED + hline) print(titleformat.format('', self.nerrors, 'ERRORS')) for n, g in self.errors_by_type.items(): print(hline + Style.BRIGHT) print( titleformat.format(n, len(g), 'INSTANCES') + Style.NORMAL) self._render_cli_group(g) if self.nwarnings: print(Fore.YELLOW + hline) print(titleformat.format('', self.nwarnings, 'WARNINGS')) for n, g in self.warnings_by_type.items(): print(hline + Style.BRIGHT) print( titleformat.format(n, len(g), 'INSTANCES') + Style.NORMAL) self._render_cli_group(g) print(Fore.RESET + Style.BRIGHT + hline + Style.NORMAL)
def test_terminal_width(): width = terminal.get_terminal_width() assert isinstance(width, int)