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:
parent
173060dff1
commit
8982bb6ac0
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user