mirror of
https://github.com/mbirth/tcl_ota_check.git
synced 2024-11-10 06:16:46 +00:00
34 lines
899 B
Python
34 lines
899 B
Python
|
#!/usr/bin/env python3
|
|||
|
# -*- coding: utf-8 -*-
|
|||
|
|
|||
|
# pylint: disable=C0111,C0326
|
|||
|
|
|||
|
import tcllib
|
|||
|
import sys
|
|||
|
from requests.exceptions import RequestException
|
|||
|
|
|||
|
fc = tcllib.FotaCheck()
|
|||
|
fc.serid = "3531510"
|
|||
|
fc.fv = "AAM481"
|
|||
|
#fc.osvs = "7.1.1"
|
|||
|
fc.mode = fc.MODE_FULL
|
|||
|
fc.cltp = 10
|
|||
|
#fc.cltp = 2010
|
|||
|
|
|||
|
print("List of latest {} firmware by PRD:".format("FULL" if fc.mode == fc.MODE_FULL else "OTA"))
|
|||
|
|
|||
|
with open("prds.txt", "r") as afile:
|
|||
|
prdx = afile.read()
|
|||
|
prds = list(filter(None, prdx.split("\n")))
|
|||
|
for prdline in prds:
|
|||
|
prd, model = prdline.split(" ", 1)
|
|||
|
try:
|
|||
|
fc.reset_session()
|
|||
|
fc.curef = prd
|
|||
|
check_xml = fc.do_check()
|
|||
|
curef, fv, tv, fw_id, fileid, fn, fsize, fhash = fc.parse_check(check_xml)
|
|||
|
print("{}: {} ({})".format(prd, tv, model))
|
|||
|
except (SystemExit, RequestException):
|
|||
|
print("{} ({}) failed.".format(prd, model))
|
|||
|
continue
|