minor fix

This commit is contained in:
Wilson Gomez 2023-11-14 10:11:19 -05:00
parent 864739567f
commit 75b72fd78f
1 changed files with 28 additions and 27 deletions

View File

@ -840,34 +840,35 @@ class Receipt(object):
kind = self.order_kind kind = self.order_kind
for order in orders: for order in orders:
try: try:
self._printer = None if self._environment != 'restaurant':
if dev_printers.get(order['host']) and kind != 'command': self._printer = None
host = dev_printers[order['host']] if dev_printers.get(order['host']) and kind != 'command':
else: host = dev_printers[order['host']]
host = order['host']
if order['interface'] == 'usb':
if OS_NAME == 'posix':
self._printer = printer.File(host)
self._printer.close()
self._printer.open()
elif OS_NAME == 'nt':
self._printer = printer.Win32Raw(host)
self._printer.open()
elif order['interface'] == 'network':
try:
host, port = host.split(":")
except Exception:
host, port = host, None
if port:
self._printer = printer.Network(host, port=int(port), timeout=15)
else: else:
self._printer = printer.Network(host, timeout=15) host = order['host']
elif order['interface'] == 'ssh': if order['interface'] == 'usb':
self._printer = FileSSH(*host.split('@')) if OS_NAME == 'posix':
if self._printer: self._printer = printer.File(host)
self._printer.open() self._printer.close()
elif order['interface'] == 'cups': self._printer.open()
pass elif OS_NAME == 'nt':
self._printer = printer.Win32Raw(host)
self._printer.open()
elif order['interface'] == 'network':
try:
host, port = host.split(":")
except Exception:
host, port = host, None
if port:
self._printer = printer.Network(host, port=int(port), timeout=15)
else:
self._printer = printer.Network(host, timeout=15)
elif order['interface'] == 'ssh':
self._printer = FileSSH(*host.split('@'))
if self._printer:
self._printer.open()
elif order['interface'] == 'cups':
pass
if not hasattr(self, '_printer') or not self._printer and self._environment != 'restaurant': if not hasattr(self, '_printer') or not self._printer and self._environment != 'restaurant':
self.set_printer() self.set_printer()