@@ -101,7 +101,7 @@ def _get_raw_server_leases(family='inet', pool=None, sorted=None, state=[], orig
101
101
lifetime = lease ['valid-lft' ]
102
102
expiry = (lease ['cltt' ] + lifetime )
103
103
104
- lease ['start_timestamp' ] = datetime .fromtimestamp (expiry - lifetime , timezone .utc )
104
+ lease ['start_timestamp' ] = datetime .fromtimestamp (lease [ 'cltt' ] , timezone .utc )
105
105
lease ['expire_timestamp' ] = datetime .fromtimestamp (expiry , timezone .utc ) if expiry else None
106
106
107
107
data_lease = {}
@@ -170,8 +170,8 @@ def _get_formatted_server_leases(raw_data, family='inet'):
170
170
ipaddr = lease .get ('ip' )
171
171
hw_addr = lease .get ('mac' )
172
172
state = lease .get ('state' )
173
- start = datetime .fromtimestamp (lease .get ('start' ))
174
- end = datetime .fromtimestamp (lease .get ('end' )) if lease .get ('end' ) else '-'
173
+ start = datetime .fromtimestamp (lease .get ('start' ), timezone . utc )
174
+ end = datetime .fromtimestamp (lease .get ('end' ), timezone . utc ) if lease .get ('end' ) else '-'
175
175
remain = lease .get ('remaining' )
176
176
pool = lease .get ('pool' )
177
177
hostname = lease .get ('hostname' )
@@ -185,10 +185,8 @@ def _get_formatted_server_leases(raw_data, family='inet'):
185
185
for lease in raw_data :
186
186
ipaddr = lease .get ('ip' )
187
187
state = lease .get ('state' )
188
- start = lease .get ('last_communication' )
189
- start = _utc_to_local (start ).strftime ('%Y/%m/%d %H:%M:%S' )
190
- end = lease .get ('end' )
191
- end = _utc_to_local (end ).strftime ('%Y/%m/%d %H:%M:%S' )
188
+ start = datetime .fromtimestamp (lease .get ('last_communication' ), timezone .utc )
189
+ end = datetime .fromtimestamp (lease .get ('end' ), timezone .utc ) if lease .get ('end' ) else '-'
192
190
remain = lease .get ('remaining' )
193
191
lease_type = lease .get ('type' )
194
192
pool = lease .get ('pool' )
0 commit comments