raise exception (instead of sys.exit()) in create_label()

create_label() is the most important function to be used (imported)
by other Python scripts and packages. It shouldn't force its calling
code or program to terminate in case of invalid input.
This commit is contained in:
Philipp Klaus
2017-09-19 21:06:39 +02:00
parent baea505a46
commit 467c15ef0f
+1 -1
View File
@@ -108,7 +108,7 @@ def create_label(qlr, image, label_size, threshold=70, cut=True, dither=False, c
elif int(rotate) != 0:
im = im.rotate(rotate, expand=True)
if im.size[0] != dots_printable[0] or im.size[1] != dots_printable[1]:
sys.exit("Check your image dimensions: %s. Expecting: %s" % (im.size, dots_printable))
raise ValueError("Bad image dimensions: %s. Expecting: %s." % (im.size, dots_printable))
new_im = Image.new(im.mode, (device_pixel_width, dots_printable[1]), (255,)*len(im.mode))
new_im.paste(im, (device_pixel_width-im.size[0]-right_margin_dots, 0))
im = new_im