summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ncserver/module/system.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/ncserver/module/system.py b/ncserver/module/system.py
index 552d357..af9d9ce 100644
--- a/ncserver/module/system.py
+++ b/ncserver/module/system.py
@@ -17,7 +17,7 @@ import platform
import subprocess
import time
-from datetime import datetime, timezone
+from datetime import datetime
from math import floor
from socket import gethostname, sethostname
@@ -25,7 +25,7 @@ from lxml import etree
from netconf import error, util
from ncserver.base.util import _, ensure_leaf, handle_list_operation, \
- node_operation
+ node_operation, yang_dt_for_timestamp
QName = etree.QName # pylint: disable=I1101
@@ -222,16 +222,16 @@ def operational(node):
plat.append(util.leaf_elm('sys:machine', platform.machine()))
clock = util.subelm(state, 'sys:clock')
- now = datetime.now(timezone.utc)
- zone = now.astimezone().tzinfo
- clock.append(util.leaf_elm('sys:current-datetime',
- datetime.now(zone).isoformat()))
+ clock.append(util.leaf_elm(
+ 'sys:current-datetime',
+ yang_dt_for_timestamp(datetime.now().timestamp())
+ ))
with open('/proc/uptime', 'r') as upfile:
raw = upfile.read().split(' ')[0]
boot = floor(time.time() - float(raw))
- fmted = datetime.fromtimestamp(boot, tz=zone).isoformat()
- clock.append(util.leaf_elm('sys:boot-datetime', fmted))
+ clock.append(util.leaf_elm('sys:boot-datetime',
+ yang_dt_for_timestamp(boot)))
# -- Editing functions --