From 7a8945a0a2c510b31243174608e88d679c3e8c0b Mon Sep 17 00:00:00 2001 From: sanjayk03-dev Date: Tue, 27 Aug 2024 18:13:31 +0530 Subject: [PATCH] handling set-ntp while updating time --- src/py/bbctrl/Web.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/py/bbctrl/Web.py b/src/py/bbctrl/Web.py index bbdfcab..3846c20 100644 --- a/src/py/bbctrl/Web.py +++ b/src/py/bbctrl/Web.py @@ -572,18 +572,16 @@ class TimeHandler(bbctrl.APIHandler): def get(self): timeinfo = call_get_output(['timedatectl']) - timezones = call_get_output( - ['timedatectl', 'list-timezones', '--no-pager']) - self.get_log('TimeHandler').info('Time stuff: {}, {}'.format( - timeinfo, timezones)) - + timezones = call_get_output(['timedatectl', 'list-timezones', '--no-pager']) self.write_json({'timeinfo': timeinfo, 'timezones': timezones}) def put_ok(self): datetime = self.json['datetime'] try: + subprocess.Popen(['sudo','timedatectl', 'set-ntp', 'false'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True) result = subprocess.Popen(['sudo','date', '-s', datetime], stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True) + subprocess.Popen(['sudo','timedatectl', 'set-ntp', 'true'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True) stdout, stderr = result.communicate() if(result.returncode == 0):