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

add floor+ceiling+force check switches to findprd

This commit is contained in:
thurask 2017-10-10 15:59:17 -04:00
parent 173060dff1
commit 8982bb6ac0
No known key found for this signature in database
GPG Key ID: A6CCCDEA29795048

View File

@ -21,8 +21,16 @@ fc.cltp = 2010
dp = tcllib.DefaultParser(__file__) dp = tcllib.DefaultParser(__file__)
dp.add_argument("tocheck", nargs="?", default=None) dp.add_argument("tocheck", nargs="?", default=None)
dp.add_argument("-f", "--floor", dest="floor", nargs="?", type=int, default=0)
dp.add_argument("-c", "--ceiling", dest="ceiling", nargs="?", type=int, default=999)
args = dp.parse_args(sys.argv[1:]) args = dp.parse_args(sys.argv[1:])
floor = args.floor
ceiling = args.ceiling + 1
if ceiling < floor:
print("Invalid range!")
raise SystemExit
print("Valid PRDs not already in database:") print("Valid PRDs not already in database:")
with open("prds.txt", "r") as afile: with open("prds.txt", "r") as afile:
@ -39,13 +47,22 @@ if args.tocheck is not None:
for k in prdkeys: for k in prdkeys:
if k != args.tocheck: if k != args.tocheck:
del prddict[k] del prddict[k]
if not prddict:
prddict[args.tocheck] = []
for center in sorted(prddict.keys()): for center in sorted(prddict.keys()):
tails = [int(i) for i in prddict[center]] alltails = [int(i) for i in prddict[center]]
total_count = 1000 - len(tails) tails = [h for h in alltails if floor < h < ceiling]
safes = [g for g in range(floor, ceiling) if g not in alltails]
while True:
if floor in alltails:
floor += 1
else:
break
total_count = len(safes)
done_count = 0 done_count = 0
print("Checking {} variant codes for model {}.".format(total_count, center)) print("Checking {} variant codes for model {}.".format(total_count, center))
for j in range(0, 1000): for j in range(floor, ceiling):
if j in tails: if j in tails:
continue continue
curef = "PRD-{}-{:03}".format(center, j) curef = "PRD-{}-{:03}".format(center, j)