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