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:
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 "-"