Skip to content

Commit 3a34e1e

Browse files
committed
T6998: dhcp.py fix remaining calculating and display
1 parent b67346f commit 3a34e1e

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

src/op_mode/dhcp.py

+3-5
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import sys
1919
import typing
2020

21-
from datetime import datetime
21+
from datetime import datetime, timedelta
2222
from datetime import timezone
2323
from glob import glob
2424
from ipaddress import ip_address
@@ -132,12 +132,10 @@ def _get_raw_server_leases(family='inet', pool=None, sorted=None, state=[], orig
132132
data_lease['remaining'] = '-'
133133

134134
if lease['valid-lft'] > 0:
135-
data_lease['remaining'] = lease['expire_timestamp'] - datetime.now(timezone.utc)
136-
137-
if data_lease['remaining'].days >= 0:
135+
if lease['expire_timestamp'] > datetime.now(timezone.utc):
138136
# substraction gives us a timedelta object which can't be formatted with strftime
139137
# so we use str(), split gets rid of the microseconds
140-
data_lease['remaining'] = str(data_lease['remaining']).split('.')[0]
138+
data_lease['remaining'] = str(lease['expire_timestamp'] - datetime.now(timezone.utc)).split('.')[0]
141139

142140
# Do not add old leases
143141
if data_lease['remaining'] != '' and data_lease['pool'] in pool and data_lease['state'] != 'free':

0 commit comments

Comments
 (0)