Mercurial > hg > zebra
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 |