From 5612275fc807307b0cfe253f9f24b0c8218e67cc Mon Sep 17 00:00:00 2001 From: Petr Baudis Date: Wed, 18 Jul 2012 00:06:33 +0200 Subject: [PATCH] barcodes.py -b: Wrap labels in 'brm lab' only if this switch is passed --- barcodes.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/barcodes.py b/barcodes.py index 979ae67..f6224c6 100755 --- a/barcodes.py +++ b/barcodes.py @@ -5,12 +5,20 @@ # # example: seq -f %06g 0 1000 | ./barcodes.py # +# options: +# -b: label has format "brm - NUMER - lab" (for inventory stickers) +# # requires zint binary from zint package # from subprocess import Popen, PIPE +import argparse import sys +parser = argparse.ArgumentParser() +parser.add_argument('-b', '--brmlabel', action='store_true') +args = parser.parse_args() + svghead = """ """ @@ -34,7 +42,8 @@ try: elem = Popen(('zint','--directsvg','-d', data), stdout = PIPE).communicate()[0].split('\n') elem = elem[8:-2] elem[0] = elem[0].replace('id="barcode"', 'transform="matrix(%f,0,0,%f,%f,%f)"' % (scalex, scaley, 42+i*150 , 14+j*74.3) ) - elem[23] = 'brm - ' + elem[23].strip() + ' - lab' + if args.brmlabel: + elem[23] = 'brm - ' + elem[23].strip() + ' - lab' f.write('\n'.join(elem)) except EOFError: pass