partsdb

electronic parts inventory
git clone https://git.e1e0.net/partsdb.git
Log | Files | Refs

commit 433446338c9ffbfd25be6724256b47327eaa56f4
parent 2edab6b1d1eb048745a8cece4100eb781f3fa1b4
Author: Paco Esteban <paco@e1e0.net>
Date:   Mon, 15 Mar 2021 18:36:19 +0100

repeat headers periodically in listings

Diffstat:
Mhelpers.py | 26++++++++++++++++++--------
1 file changed, 18 insertions(+), 8 deletions(-)

diff --git a/helpers.py b/helpers.py @@ -7,14 +7,19 @@ import tempfile def print_parts_list(parts, short=False): if short: - print(f"{'ID':4} | " - f"{'Category':8} | " - f"{'PN':10} | " - f"{'Manufacturer':18} | " - f"{'Description':25} |" - ) + header = (f"{'ID':4} | " + f"{'Category':8} | " + f"{'PN':10} | " + f"{'Manufacturer':18} | " + f"{'Description':25} |" + ) + print(header) print("-"*79) - for p in parts: + for i, p in enumerate(parts): + if i % 25 == 0: + print("-"*79) + print(header) + print("-"*79) print(f"{p['id']:<4} | " f"{p['cname'][0:7]:8} | " f"{_sanitize_value(p['pn'])[0:9]:10} | " @@ -47,7 +52,11 @@ def print_parts_list(parts, short=False): ) print(header) print("-"*len(header)) - for p in parts: + for i, p in enumerate(parts): + if i % 25 == 0: + print("-"*len(header)) + print(header) + print("-"*len(header)) print(f"{p['id']:<5} | {p['pn']:{l_pn}} | " f"{p['cname']:{l_cat}} | " f"{_sanitize_value(p['manufacturer']):{l_man}} | " @@ -90,6 +99,7 @@ def print_part(p, history, get_files=False): f"{h['movement']:4} | " f"{h['mcomment']}") + def _sanitize_value(value): if value is None: return "-"