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
for order in orders:
try:
self._printer = None
if dev_printers.get(order['host']) and kind != 'command':
host = dev_printers[order['host']]
else:
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)
if self._environment != 'restaurant':
self._printer = None
if dev_printers.get(order['host']) and kind != 'command':
host = dev_printers[order['host']]
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
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:
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':
self.set_printer()