1
0

Move retry code for checks into tcllib.

This commit is contained in:
2017-10-05 23:51:07 +02:00
parent 11370f618e
commit 8b7de97f84
3 changed files with 68 additions and 85 deletions
+18 -31
View File
@@ -1,11 +1,11 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# pylint: disable=C0111,C0326
# pylint: disable=C0111,C0326,C0103
import sys
import tcllib
from requests.exceptions import RequestException, Timeout
from requests.exceptions import RequestException
tcllib.make_escapes_work()
@@ -14,7 +14,6 @@ fc.serid = "3531510"
#fc.osvs = "7.1.1"
fc.mode = fc.MODE_OTA
fc.cltp = 10
fc.timeout = 20
force_ver = False
force_ver_text = ""
@@ -24,31 +23,19 @@ if len(sys.argv) > 1:
print("List of latest OTA firmware{} by PRD:".format(force_ver_text))
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)
if force_ver != False:
lastver = force_ver
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)
print("{}: {} {} {} ({})".format(prd, fv, tv, fhash, model))
prds.pop(0)
except Timeout as e:
print("{} failed. (Connection timed out.)".format(prd))
print(tcllib.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(tcllib.ANSI_UP_DEL, end="")
continue
with open("prds.txt", "r") as f:
for prdline in f:
prdline = prdline.strip()
prd, lastver, model = prdline.split(" ", 2)
if force_ver != False:
lastver = force_ver
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)
print("{}: {}{} {} ({})".format(prd, fv, tv, fhash, model))
except RequestException as e:
print("{} ({}): {}".format(prd, lastver, str(e)))
continue