diff options
author | Christian Breunig <christian@breunig.cc> | 2024-04-21 10:34:43 +0200 |
---|---|---|
committer | Christian Breunig <christian@breunig.cc> | 2024-04-21 10:36:21 +0200 |
commit | 8d8f3137d174a43a259cbe50dd12730805f0200c (patch) | |
tree | a667f8f3364121877780faa34e42de170dd29664 /src/op_mode | |
parent | 6e9cd8821ca028b5bc05c14b0b4e3454036da6da (diff) | |
download | vyos-1x-8d8f3137d174a43a259cbe50dd12730805f0200c.tar.gz vyos-1x-8d8f3137d174a43a259cbe50dd12730805f0200c.zip |
vyos.utils: T6244: add support for year timebase in seconds_to_human()
We only supported calculating seconds to weeks but not seconds to years. This
has been added.
Testcase:
from vyos.utils.convert import seconds_to_human
minute = 60
hour = minute * 60
day = hour * 24
week = day * 7
year = day * 365.25
for separator in ['', ' ', '-', '/']:
print(f'----- Using separator "{separator}" -----')
print(seconds_to_human(10, separator))
print(seconds_to_human(5* minute, separator))
print(seconds_to_human(3* hour, separator))
print(seconds_to_human(4* day, separator))
print(seconds_to_human(7 * week, separator))
print(seconds_to_human(10 * year, separator))
print(seconds_to_human(5*year + 4*week + 3*day + 2*hour + minute + 5, separator))
print()
cpo@LR1.wue3:~$ ./foo.py
----- Using separator "" -----
10s
5m
3h
4d
7w
10y
5y4w3d2h1m5s
----- Using separator " " -----
10s
5m
3h
4d
7w
10y
5y 4w 3d 2h 1m 5s
----- Using separator "-" -----
10s
5m
3h
4d
7w
10y
5y-4w-3d-2h-1m-5s
----- Using separator "/" -----
10s
5m
3h
4d
7w
10y
5y/4w/3d/2h/1m/5s
Diffstat (limited to 'src/op_mode')
0 files changed, 0 insertions, 0 deletions