Esempio n. 1
0
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))
Esempio n. 2
0
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))
Esempio n. 3
0
 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))
Esempio n. 4
0
 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))
Esempio n. 5
0
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()
Esempio n. 6
0
 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)
Esempio n. 7
0
 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
Esempio n. 8
0
 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))
Esempio n. 9
0
 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)
Esempio n. 10
0
def test_terminal_width():
    width = terminal.get_terminal_width()
    assert isinstance(width, int)
Esempio n. 11
0
def test_terminal_width():
    width = terminal.get_terminal_width()
    assert isinstance(width, int)