提交 ddc15b27 authored 作者: blu's avatar blu

ota updater revise: networking issues

上级 daa77564
...@@ -75,7 +75,9 @@ class OTAClient: ...@@ -75,7 +75,9 @@ class OTAClient:
if os.path.exists(VER_FILE): if os.path.exists(VER_FILE):
with open(VER_FILE, 'r') as f: with open(VER_FILE, 'r') as f:
ver = json.load(f) ver = json.load(f)
return ver.get('firmware', '') self.version = ver.get('firmware', '')
self.batchId = ver.get('batchId', '')
return self.version
except Exception as e: except Exception as e:
logger.error("failed reading verisn file {}: {}", VER_FILE, str(e)) logger.error("failed reading verisn file {}: {}", VER_FILE, str(e))
return '' return ''
...@@ -106,7 +108,12 @@ class OTAClient: ...@@ -106,7 +108,12 @@ class OTAClient:
ud.reply(-1, ud.version, 'failed', 'evdaemon is down') ud.reply(-1, ud.version, 'failed', 'evdaemon is down')
return return
ud.reply() ver = ud.get_version()
if ver == '':
ud.reply(-1, '', 'failed', 'no local version')
return
# report status
ud.reply(ud.batchId, ver, 'complete', 'OK')
@staticmethod @staticmethod
...@@ -278,7 +285,7 @@ class OTAClient: ...@@ -278,7 +285,7 @@ class OTAClient:
with open(VER_FILE, 'w') as f: with open(VER_FILE, 'w') as f:
json.dump(req,f) json.dump(req,f)
# report status # report status
self.reply(batchId, ver, 'complete', 'OK') # self.reply(batchId, ver, 'complete', 'OK')
os.system('systemctl restart evdaemon') os.system('systemctl restart evdaemon')
if __name__ == "__main__": if __name__ == "__main__":
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论