From 3cbb55a2be86ac1a16c2ac6f55cb54fe8d8c49d1 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Fri, 22 Apr 2011 05:31:21 +0200 Subject: [PATCH] barcodes --- Makefile | 2 +- barcodes.py | 14 ++++++++------ brmbar.c | 2 +- items.txt | 13 +++++++------ 4 files changed, 17 insertions(+), 14 deletions(-) diff --git a/Makefile b/Makefile index 25213c1..6460a62 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ all: brmbar.c bcc -Md -W brmbar.c dataio.c -o brmbar.com clean: - rm -f brmbar.com brmbar + rm -f brmbar.com brmbar barcodes.svg dos: dosbox brmbar.com diff --git a/barcodes.py b/barcodes.py index 6eb30fb..081ec2f 100755 --- a/barcodes.py +++ b/barcodes.py @@ -14,7 +14,7 @@ svgfoot = """ """ -cntx = 5 +cntx = 6 cnty = 10 scalex = 1.2 scaley = 1.2 @@ -24,18 +24,20 @@ items = f.readlines() f.close() items = map(lambda x: x.strip(), items) -items += ['cred50','cred100','cred200','cred500','cred1000','RESET'] +itemss = map(lambda x: x[0:3], items) +items += ['credit 20', 'credit 50', 'credit 100', 'credit 200', 'credit 500', 'credit 1000', 'RESET'] +itemss += ['$02','$05','$10','$20','$50','$1k','RST'] f = open('barcodes.svg','w') f.write(svghead) i = 0 j = 0 -for item in items: - elem = Popen(('zint','--directsvg','-d', item), stdout = PIPE).communicate()[0].split('\n') +for idx in xrange(len(items)): + elem = Popen(('zint','--directsvg','-d', itemss[idx]), 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*200 , 14+j*90) ) - elem[23] = item + elem[0] = elem[0].replace('id="barcode"', 'transform="matrix(%f,0,0,%f,%f,%f)"' % (scalex, scaley, 52+i*160 , 14+j*100) ) + elem[23] = items[idx] f.write('\n'.join(elem)) i += 1 if i >= cntx: diff --git a/brmbar.c b/brmbar.c index d24bfbd..46ff12c 100644 --- a/brmbar.c +++ b/brmbar.c @@ -110,7 +110,7 @@ void read_input() // scan people for (i = 0; i < people_count; ++i) { - if (!strncmp( buf, people[i], strlen(people[i]) )) { + if (!strncmp( buf, people[i], 3 )) { printf("\nMember %s ", people[i]); if (last_item == -1) { balance = modify_credit(people[i], 0); diff --git a/items.txt b/items.txt index d92c0a3..9ecfa71 100644 --- a/items.txt +++ b/items.txt @@ -1,8 +1,9 @@ -cred50 Credit 50 -cred100 Credit 100 -cred200 Credit 200 -cred500 Credit 500 -cred1000 Credit 1000 -RESET RESET 0 +$02 Credit 20 +$05 Credit 50 +$10 Credit 100 +$20 Credit 200 +$50 Credit 500 +$1k Credit 1000 +RST RESET 0 4029764001807 Club Mate 0.5L -35 4029764001821 Club Mate 0.33L -25