Added latest OTA version to prds.txt, modified new OTA check to use that
version. New FULL check with AAA000 so catches all versions.
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
# pylint: disable=C0111,C0326
|
||||
|
||||
import tcllib
|
||||
from requests.exceptions import RequestException, Timeout
|
||||
|
||||
ANSI_UP_DEL = u"\u001b[F\u001b[K"
|
||||
|
||||
fc = tcllib.FotaCheck()
|
||||
fc.serid = "3531510"
|
||||
#fc.osvs = "7.1.1"
|
||||
fc.mode = fc.MODE_OTA
|
||||
fc.cltp = 10
|
||||
|
||||
print("List of latest OTA firmware by PRD:".format(fc.fv))
|
||||
|
||||
with open("prds.txt", "r") as afile:
|
||||
prdx = afile.read()
|
||||
prds = list(filter(None, prdx.split("\n")))
|
||||
|
||||
while len(prds) > 0:
|
||||
prd, lastver, model = prds[0].split(" ", 2)
|
||||
try:
|
||||
fc.reset_session()
|
||||
fc.curef = prd
|
||||
fc.fv = lastver
|
||||
check_xml = fc.do_check()
|
||||
curef, fv, tv, fw_id, fileid, fn, fsize, fhash = fc.parse_check(check_xml)
|
||||
txt_tv = tv
|
||||
if fc.mode == fc.MODE_OTA:
|
||||
txt_tv = "{} ⇨ {}".format(fv, tv)
|
||||
print("{}: {} {} ({})".format(prd, txt_tv, fhash, model))
|
||||
prds.pop(0)
|
||||
except Timeout as e:
|
||||
print("{} failed. (Connection timed out.)".format(prd))
|
||||
print(ANSI_UP_DEL, end="")
|
||||
continue
|
||||
except (SystemExit, RequestException) as e:
|
||||
print("{} ({}) failed. ({})".format(prd, lastver, str(e)))
|
||||
if e.response.status_code in [204, 404]:
|
||||
# No update available or invalid request - remove from queue
|
||||
prds.pop(0)
|
||||
else:
|
||||
print(ANSI_UP_DEL, end="")
|
||||
continue
|
||||
Reference in New Issue
Block a user