From e048b992d42580fbbfc49506cd40fd43224c80ec Mon Sep 17 00:00:00 2001 From: Markus Birth Date: Sun, 11 Feb 2018 01:12:41 +0100 Subject: [PATCH] Converted tclchksum.py to new classes. --- tclchksum.py | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/tclchksum.py b/tclchksum.py index f9c7557..18a3d0c 100644 --- a/tclchksum.py +++ b/tclchksum.py @@ -5,14 +5,10 @@ """Return checksum for given firmware.""" -import random import sys -import tcllib -import tcllib.argparser -from tcllib.xmltools import pretty_xml - -fc = tcllib.FotaCheck() +from tcllib import argparser +from tcllib.requests import RequestRunner, ChecksumRequest, ServerSelector encslaves = [ "54.238.56.196", @@ -29,7 +25,7 @@ encslaves = [ dpdesc = """ Returns the checksum for a given firmware URI. """ -dp = tcllib.argparser.DefaultParser(__file__, dpdesc) +dp = argparser.DefaultParser(__file__, dpdesc) dp.add_argument("uri", help="URI to firmware, starts with '/body/...'") args = dp.parse_args(sys.argv[1:]) @@ -38,6 +34,13 @@ fileurl = args.uri # /body/ce570ddc079e2744558f191895e524d02a60476f/32/268932 #fileurl = "/body/ce570ddc079e2744558f191895e524d02a60476f/2c23717bb747f3c321195419f451de52efa8ea51/263790/268932" -chksum_xml = fc.do_checksum(random.choice(encslaves), fileurl, fileurl) -print(pretty_xml(chksum_xml)) -file_addr, sha1_body, sha1_enc_footer, sha1_footer = fc.parse_checksum(chksum_xml) +runner = RequestRunner(ServerSelector(encslaves), https=False) + +cks = ChecksumRequest(fileurl, fileurl) +runner.run(cks) + +if not cks.success: + print("{}".format(cks.error)) + sys.exit(4) +cksres = cks.get_result() +print(cksres.pretty_xml())