def print_ticket_network(gate, data): try: p = Network(gate['printer_ip_address']) except Exception as e: logging.error(gate['name'] + ' : Failed to print ticket ' + data['barcode_number'] + ' ' + str(e)) send_notification(gate, 'Pengunjung di ' + gate['name'] + ' gagal print tiket. Informasikan nomor barcode kepada pengunjung. ' + data['barcode_number']) return try: p.set(align='center') p.text("TIKET PARKIR\n") p.set(height=2, align='center') p.text(SETTING['location_name'] + "\n\n") p.set(align='left') p.text('GATE : ' + gate['name'] + "/" + gate['vehicle_type'] + "\n") p.text('TANGGAL : ' + datetime.datetime.strptime(data['time_in'][:10], '%Y-%m-%d').strftime('%d %b %Y') + "\n") p.text('JAM : ' + data['time_in'][11:] + "\n\n") p.set(align='center') p.barcode(data['barcode_number'], 'CODE39', function_type='A', height=100, width=4, pos='BELOW', align_ct=True) p.text("\n") p.text(SETTING['additional_info_ticket']) p.cut() except Exception as e: logging.error(gate['name'] + ' : Failed to print ticket ' + data['barcode_number'] + ' ' + str(e)) send_notification(gate, 'Pengunjung di ' + gate['name'] + ' gagal print tiket. Informasikan nomor barcode kepada pengunjung. ' + data['barcode_number']) return logging.info(gate['name'] + ' : Ticket printed ' + data['barcode_number'])
def pos_print(order=None): if order is None: order = [] try: epson = Network("192.168.1.100") epson.image("/home/sysop/pos/rosie.png") bar = '0000' price = 0 for m in order: epson.set(height=2, width=2, align='center') epson.text('Your PIN\n') epson.set(font='a', height=3, width=3, align='center') epson.text(str(m[3]) + '\n') bar = str(m[3]) epson.set(font='a', height=2, width=2, align='left', text_type='u2') epson.text(' Order \n') epson.set(text_type='normal') epson.text(str(m[0])) if int(m[0]) > 1: epson.text(' Cups of Donuts') price = int(m[0]) * 4.76 epson.text(' $' + str(price) + '\n') price = int(m[0]) * 4.7619 else: epson.text(' Cup of Donuts') epson.text(' $4.76\n') price = 4.7619 n = str(m[1]) if int(n[0]) > 1: p = int(n[0]) - 1 epson.text(str(p) + ' ') epson.text('Mountain Dew') p2 = p * 1.9047 p = p * 1.90 price = price + p2 epson.text(' $' + str(p) + '0\n') if int(n[1]) > 0: epson.text(n[1] + ' ') epson.text('Root Beer') p = int(n[1]) * 1.90 p2 = int(n[1]) * 1.9047 price = price + p2 epson.text(' $' + str(p) + '0\n') if int(n[2]) > 0: epson.text(n[2] + ' ') epson.text('Pepsi') p = int(n[1]) * 1.90 p2 = int(n[1]) * 1.9047 price = price + p2 epson.text(' $' + str(p) + '0\n') if int(n[3]) > 0: epson.text(n[3] + ' ') epson.text('7 Up') p = int(n[1]) * 1.90 p2 = int(n[1]) * 1.9047 price = price + p2 epson.text(' $' + str(p) + '0\n') gst = price * .05 nice_gst = math.ceil(gst * 100) / 100 epson.text(' GST: $' + str(nice_gst) + '\n') print(nice_gst) price = price + gst tot = math.ceil(price * 100) / 100 epson.text(' Total: $' + str(tot) + '0\n') print(tot) epson.text('\n\n') epson.set(font='a', height=2, width=2, align='center') epson.text('THANK YOU\n') epson.set(font='a', height=1, width=1, align='center') epson.barcode(bar, 'CODE128', function_type="B") epson.cut() except Exception as ex: print(ex)
from escpos.printer import Network kitchen = Network("192.168.88.195") #Printer IP Address kitchen.text("Hello World\n") kitchen.barcode('1324354657687', 'EAN13', 64, 2, '', '') kitchen.cut()
# -*- coding: cp1254 -*- from escpos.printer import Network p = Network("192.168.2.223") p.image('./images/bishop.png') p.text("MUTFAK\n") p.text(chr(27)) p.text(chr(45)) p.text(chr(50)) p.text(u'DONDURUCU\n') p.text(chr(27)) p.text(chr(33)) p.text(chr(17)) p.text('NEN 2016 \n') p.barcode("3057", "CODE39",80,3,"BELOW", "A") p.text('\n') p.barcode("3058", "CODE39",80,3) p.cut()
if interface == 'tcp': print 'Using TCP interface', host, tcpport Epson = Network(host=host, port=tcpport, timeout=60) time.sleep(2) # wait for network else: print 'Using serial interface', devfile, baud Epson = Serial(devfile=port, baudrate=baud, dsrdtr=True) ret = '\r\n' else: ret = '\n' Epson.image('rulemart.gif', impl='bitImageColumn') Epson.set(font='a') Epson.text('Rule : ' + str(rulenum) + '\n') Epson.text('Lines : ' + str(linesperpage) + '\n') Epson.text(datetime.datetime.now().strftime('Date : %Y/%m/%d %H:%M:%S\n')) output('\x1b\x21\x01', lf=False) # font 'b', 56 chars wide output('\x1b\x33\x20', lf=False) # line spacing output(ret * 3, lf=False) rule30(rule=rulenum) output(ret * 3, lf=False) Epson.barcode(code=datetime.datetime.now().strftime("%Y%m%d%H%M%S"), bc='CODE93', function_type='B') output(ret * 2, lf=False) Epson.set(align='center', font='a') Epson.text('Thank you! Please rule again.') Epson.set(align='left') output(ret * 8, lf=True) Epson.cut()