handling set-ntp while updating time

This commit is contained in:
sanjayk03-dev
2024-08-27 18:13:31 +05:30
parent 859b9cabe3
commit 7a8945a0a2

View File

@@ -572,18 +572,16 @@ class TimeHandler(bbctrl.APIHandler):
def get(self): def get(self):
timeinfo = call_get_output(['timedatectl']) timeinfo = call_get_output(['timedatectl'])
timezones = call_get_output( timezones = call_get_output(['timedatectl', 'list-timezones', '--no-pager'])
['timedatectl', 'list-timezones', '--no-pager'])
self.get_log('TimeHandler').info('Time stuff: {}, {}'.format(
timeinfo, timezones))
self.write_json({'timeinfo': timeinfo, 'timezones': timezones}) self.write_json({'timeinfo': timeinfo, 'timezones': timezones})
def put_ok(self): def put_ok(self):
datetime = self.json['datetime'] datetime = self.json['datetime']
try: 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) 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() stdout, stderr = result.communicate()
if(result.returncode == 0): if(result.returncode == 0):