From 801ca6e64454cc6f94808e964e5f0167dd38e0d2 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Wed, 1 Feb 2017 18:07:47 +0100 Subject: [PATCH] adapt python scripts to Python3 --- bootloader/firmware_align.py | 2 +- bootloader/firmware_sign.py | 71 +++++++++++++++++-------------- bootloader/firmware_sign_split.py | 26 ++++++----- gen/bitmaps/generate.py | 7 +-- gen/fonts/generate.py | 9 ++-- gen/handlers/handlers.py | 4 +- 6 files changed, 68 insertions(+), 51 deletions(-) diff --git a/bootloader/firmware_align.py b/bootloader/firmware_align.py index d0376784fa..5be6e7163d 100755 --- a/bootloader/firmware_align.py +++ b/bootloader/firmware_align.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python2 +#!/usr/bin/env python import sys import os diff --git a/bootloader/firmware_sign.py b/bootloader/firmware_sign.py index 7ccd8e99a3..09650a6ab7 100755 --- a/bootloader/firmware_sign.py +++ b/bootloader/firmware_sign.py @@ -1,10 +1,16 @@ -#!/usr/bin/env python2 +#!/usr/bin/python +from __future__ import print_function import argparse import hashlib import struct import binascii import ecdsa +try: + raw_input +except: + raw_input = input + SLOTS = 3 pubkeys = { @@ -31,17 +37,17 @@ def prepare(data): # Takes raw OR signed firmware and clean out metadata structure # This produces 'clean' data for signing - meta = 'TRZR' # magic - if data[:4] == 'TRZR': + meta = b'TRZR' # magic + if data[:4] == b'TRZR': meta += data[4:4 + struct.calcsize(' 384 and '1' or '0') for x in img] - for i in range(len(img) / 8): + for i in range(len(img) // 8): c = ''.join(img[i * 8 : i * 8 + 8]) r += '0x%02x, ' % int(c, 2) return r cnt = 0 for fn in sorted(glob.glob('*.png')): - print 'Processing:', fn + print('Processing:', fn) im = Image.open(fn) name = os.path.splitext(fn)[0] w, h = im.size diff --git a/gen/fonts/generate.py b/gen/fonts/generate.py index 8f166f82a7..ec8b0aa4bf 100755 --- a/gen/fonts/generate.py +++ b/gen/fonts/generate.py @@ -1,4 +1,5 @@ -#!/usr/bin/env python2 +#!/usr/bin/env python +from __future__ import print_function from PIL import Image class Img(object): @@ -23,12 +24,12 @@ cur = '' for i in range(256): x = (i % 16) * 10 - y = (i / 16) * 10 + y = (i // 16) * 10 cur = '' while img.pixel(x, y) != None: val = ''.join(img.pixel(x, y + j) for j in range(8)) x += 1 cur += '\\x%02x' % int(val, 2) - cur = '\\x%02x' % (len(cur) / 4) + cur + cur = '\\x%02x' % (len(cur) // 4) + cur ch = chr(i) if i >= 32 and i <= 126 else '_' - print '\t/* 0x%02x %c */ (uint8_t *)"%s",' % (i, ch , cur) + print('\t/* 0x%02x %c */ (uint8_t *)"%s",' % (i, ch , cur)) diff --git a/gen/handlers/handlers.py b/gen/handlers/handlers.py index ae1635b5f5..5e79610675 100755 --- a/gen/handlers/handlers.py +++ b/gen/handlers/handlers.py @@ -1,4 +1,6 @@ -#!/usr/bin/env python2 +#!/usr/bin/env python +from __future__ import print_function + handlers = [ 'hard_fault_handler', 'mem_manage_handler',