1
0
mirror of https://github.com/mbirth/tcl_ota_check.git synced 2024-09-19 22:33:25 +01:00

Converted tclcheck_findprd.py

This commit is contained in:
Markus Birth 2018-02-11 01:21:09 +01:00
parent e048b992d4
commit dd8be7be3b
Signed by: mbirth
GPG Key ID: A9928D7A098C3A9A

View File

@ -10,15 +10,13 @@ import sys
from requests.exceptions import RequestException, Timeout
import tcllib
import tcllib.argparser
from tcllib import ansi, devlist
from tcllib.devices import DesktopDevice, MobileDevice
from tcllib.devices import DesktopDevice
from tcllib.requests import RequestRunner, CheckRequest, ServerVoteSelector, \
write_info_if_dumps_found
dev = DesktopDevice()
fc = tcllib.FotaCheck()
dpdesc = """
Finds new PRD numbers for all known variants, or specified variants with tocheck. Scan range
can be set by floor and ceiling switches.
@ -58,6 +56,11 @@ if args.tocheck is not None:
if not prddict:
prddict[args.tocheck] = []
dev = DesktopDevice()
runner = RequestRunner(ServerVoteSelector(), https=False)
runner.max_tries = 20
for center in sorted(prddict.keys()):
tails = [int(i) for i in prddict[center]]
safes = [g for g in range(floor, ceiling) if g not in tails]
@ -69,15 +72,13 @@ for center in sorted(prddict.keys()):
done_count += 1
print("Checking {} ({}/{})".format(curef, done_count, total_count))
print(ansi.UP_DEL, end="")
try:
dev.curef = curef
fc.reset_session(dev)
check_xml = fc.do_check(dev, https=False, max_tries=20)
curef, fv, tv, fw_id, fileid, fn, fsize, fhash = fc.parse_check(check_xml)
txt_tv = tv
print("{}: {} {}".format(curef, txt_tv, fhash))
except (SystemExit, RequestException, Timeout) as e:
continue
dev.curef = curef
chk = CheckRequest(dev)
runner.run(chk)
if chk.success:
chkres = chk.get_result()
txt_tv = chkres.tvver
print("{}: {} {}".format(curef, txt_tv, chkres.filehash))
print("Scan complete.")
tcllib.FotaCheck.write_info_if_dumps_found()
write_info_if_dumps_found()