comparison zebra.py @ 1:21c3229ed401

Tidy up
author Ben Croston <ben@fuzzyduckbrewery.co.uk>
date Fri, 12 Aug 2011 21:48:00 +0100
parents 5bd9ee5c0cae
children ad9d9bf61243
comparison
equal deleted inserted replaced
0:5bd9ee5c0cae 1:21c3229ed401
7 if sys.platform.lower().startswith('win'): 7 if sys.platform.lower().startswith('win'):
8 import win32print 8 import win32print
9 9
10 class zebra(object): 10 class zebra(object):
11 def __init__(self, queue=None): 11 def __init__(self, queue=None):
12 """queue - name of the printer queue as returned by lpstat -d""" 12 """queue - name of the printer queue"""
13 self.queue = queue 13 self.queue = queue
14 14
15 def _output_unix(self, commands): 15 def _output_unix(self, commands):
16 if self.queue == 'zebra_python_unittest': 16 if self.queue == 'zebra_python_unittest':
17 p = subprocess.Popen(['cat','-'], stdin=subprocess.PIPE) 17 p = subprocess.Popen(['cat','-'], stdin=subprocess.PIPE)
48 if sys.platform.startswith('win'): 48 if sys.platform.startswith('win'):
49 return self._getqueues_win() 49 return self._getqueues_win()
50 else: 50 else:
51 return self._getqueues_unix() 51 return self._getqueues_unix()
52 52
53 def setqueue(self,queue): 53 def setqueue(self, queue):
54 self.queue = queue 54 self.queue = queue
55 55
56 def setup(self, direct_transfer=None, label_height=None, label_width=None): 56 def setup(self, direct_transfer=None, label_height=None, label_width=None):
57 commands = '\n' 57 commands = '\n'
58 if direct_transfer: 58 if direct_transfer:
74 74
75 if __name__ == '__main__': 75 if __name__ == '__main__':
76 z = zebra() 76 z = zebra()
77 print 'Printer queues found:',z.getqueues() 77 print 'Printer queues found:',z.getqueues()
78 z.setqueue('zebra_python_unittest') 78 z.setqueue('zebra_python_unittest')
79 # z.setup(direct_transfer=True, label_height=(406,32), label_width=609) # 3" x 2" label 79 z.setup(direct_transfer=True, label_height=(406,32), label_width=609) # 3" x 2" direct transfer label
80 # z.store_graphic('logo','logo.pcx') 80 z.store_graphic('logo','logo.pcx')
81 label = """ 81 label = """
82 N 82 N
83 GG419,40,"logo" 83 GG419,40,"logo"
84 A40,80,0,4,1,1,N,"Tangerine Duck 4.4%" 84 A40,80,0,4,1,1,N,"Tangerine Duck 4.4%"
85 A40,198,0,3,1,1,N,"Duty paid on 39.9l" 85 A40,198,0,3,1,1,N,"Duty paid on 39.9l"
86 A40,240,0,3,1,1,N,"Gyle: 123 Best Before: 16/09/2011" 86 A40,240,0,3,1,1,N,"Gyle: 127 Best Before: 16/09/2011"
87 A40,320,0,4,1,1,N,"Pump & Truncheon" 87 A40,320,0,4,1,1,N,"Pump & Truncheon"
88 P1 88 P1
89 """ 89 """
90 z.output(label) 90 z.output(label)
91 91