Improved pretty print output

This commit is contained in:
Mark Qvist 2023-10-24 13:24:40 +02:00
parent af3cc3c5dd
commit 38236366cf

View File

@ -192,17 +192,21 @@ def prettyfrequency(hz, suffix="Hz"):
return "%.2f%s%s" % (num, last_unit, suffix) return "%.2f%s%s" % (num, last_unit, suffix)
def prettydistance(hz, suffix="m"): def prettydistance(m, suffix="m"):
num = hz*1e6 num = m*1e6
units = ["µ", "m", "", "K","M","G","T","P","E","Z"] units = ["µ", "m", "c", ""]
last_unit = "Y" last_unit = "K"
for unit in units: for unit in units:
if abs(num) < 1000.0: divisor = 1000.0
return "%.2f %s%s" % (num, unit, suffix) if unit == "m": divisor = 10
num /= 1000.0 if unit == "c": divisor = 100
return "%.2f%s%s" % (num, last_unit, suffix) if abs(num) < divisor:
return "%.2f %s%s" % (num, unit, suffix)
num /= divisor
return "%.2f %s%s" % (num, last_unit, suffix)
def prettytime(time, verbose=False, compact=False): def prettytime(time, verbose=False, compact=False):
days = int(time // (24 * 3600)) days = int(time // (24 * 3600))