summaryrefslogtreecommitdiff
path: root/ncserver/module/system.py
diff options
context:
space:
mode:
authorA. Wilcox <AWilcox@Wilcox-Tech.com>2020-09-09 01:56:29 -0500
committerA. Wilcox <AWilcox@Wilcox-Tech.com>2020-09-09 01:56:29 -0500
commit1821756def6c144ead75af3d7498fbfa0623caf2 (patch)
tree2bd591507c422366f98a63dc6e94dd2befe1ae69 /ncserver/module/system.py
parent480a2e04fc2d0c33ff65ff5f5532075281a8fc42 (diff)
downloadnetconfapk-1821756def6c144ead75af3d7498fbfa0623caf2.tar.gz
netconfapk-1821756def6c144ead75af3d7498fbfa0623caf2.tar.bz2
netconfapk-1821756def6c144ead75af3d7498fbfa0623caf2.tar.xz
netconfapk-1821756def6c144ead75af3d7498fbfa0623caf2.zip
ietf-system: Return dates in correct format
Diffstat (limited to 'ncserver/module/system.py')
-rw-r--r--ncserver/module/system.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/ncserver/module/system.py b/ncserver/module/system.py
index f00eb2b..7e6616e 100644
--- a/ncserver/module/system.py
+++ b/ncserver/module/system.py
@@ -16,7 +16,7 @@ import platform
import subprocess
import time
-from datetime import datetime
+from datetime import datetime, timezone
from math import floor
from socket import gethostname
@@ -183,13 +183,13 @@ def operational(node):
plat.append(util.leaf_elm('sys:machine', platform.machine()))
clock = util.subelm(state, 'sys:clock')
- clock.append(util.leaf_elm(
- 'sys:current-datetime',
- datetime.now().strftime('%Y-%m-%dT%H:%M:%S.%f')
- ))
+ now = datetime.now(timezone.utc)
+ zone = now.astimezone().tzinfo
+ clock.append(util.leaf_elm('sys:current-datetime',
+ datetime.now(zone).isoformat()))
with open('/proc/uptime', 'r') as upfile:
raw = upfile.read().split(' ')[0]
boot = floor(time.time() - float(raw))
- fmted = datetime.fromtimestamp(boot).strftime('%Y-%m-%dT%H:%M:%S.%f')
+ fmted = datetime.fromtimestamp(boot, tz=zone).isoformat()
clock.append(util.leaf_elm('sys:boot-datetime', fmted))