Python 2 compatibility fix

This commit is contained in:
Philipp Klaus
2016-02-12 21:40:06 +01:00
parent 9c2a665bdb
commit a3b148f161
4 changed files with 14 additions and 4 deletions
View File
+9 -2
View File
@@ -1,5 +1,7 @@
#!/usr/bin/env python
from __future__ import division
import sys, argparse, logging
import numpy as np
@@ -7,6 +9,11 @@ from PIL import Image
from brother_ql.raster import BrotherQLRaster
try:
stdout = sys.stdout.buffer
except:
stdout = sys.stdout
def hex_format(data):
return ' '.join('{:02X}'.format(byte) for byte in data)
@@ -20,7 +27,7 @@ def multiline_hex(data, bpl):
def main():
parser = argparse.ArgumentParser()
parser.add_argument('image')
parser.add_argument('outfile', nargs='?', type=argparse.FileType('wb'), default=sys.stdout.buffer)
parser.add_argument('outfile', nargs='?', type=argparse.FileType('wb'), default=stdout)
parser.add_argument('--model', default='QL-500')
parser.add_argument('--threshold', type=int, default=170)
parser.add_argument('--loglevel', type=lambda x: getattr(logging, x), default=logging.WARNING)
@@ -54,7 +61,7 @@ def main():
qlr.set_margins()
qlr.set_compression(True)
qlr.set_raster_data(arr)
qlr.print()
qlr.print_cmd()
if args.loglevel == logging.DEBUG:
sys.stderr.write(multiline_hex(qlr.data, 16))
+1 -1
View File
@@ -142,7 +142,7 @@ class BrotherQLRaster(object):
self.data += bytes([len(row)])
self.data += row
def print(self, last_page=True):
def print_cmd(self, last_page=True):
if last_page:
self.data += b'\x1A'
else:
+4 -1
View File
@@ -34,7 +34,10 @@ dot_widths = {
}
def hex_format(data):
return ' '.join('{:02X}'.format(byte) for byte in data)
try: # Py3
return ' '.join('{:02X}'.format(byte) for byte in data)
except ValueError: # Py2
return ' '.join('{:02X}'.format(ord(byte)) for byte in data)
class BrotherQLReader(object):