fir to print in shared printer linux

This commit is contained in:
Wilson Gomez 2023-01-05 11:08:47 -05:00
parent 36433718b2
commit cc45113812
3 changed files with 33 additions and 11 deletions

View File

@ -76,7 +76,8 @@ class Login(QDialog):
conn.close()
option = u"online"
icon_conn = path_circle_green
except:
except Exception as e:
print(e, 'error')
icon_conn = path_circle_red
option = u"offline"
self.ui.label_conn.setText(option)

View File

@ -139,7 +139,14 @@ class Receipt(object):
self._printer = printer.Win32Raw(self._device)
self._printer.open()
elif self._interface == 'network':
self._printer = printer.Network(self._device, timeout=15)
try:
host, port = self._device.split(":")
except:
host, port = self.device, None
if port:
self._printer = printer.Network(host, port=int(port), timeout=15)
else:
self._printer = printer.Network(host, timeout=15)
elif self._interface == 'ssh':
self._printer = FileSSH(*self._device.split('@'))
self._printer.open()
@ -148,8 +155,8 @@ class Receipt(object):
self.print_enter()
try:
self._printer.image(image_test_file, center=True)
except:
pass
except Exception as e:
print(e, 'error')
self.print_enter()
self.print_header()
self._printer.ln(3)
@ -177,7 +184,14 @@ class Receipt(object):
self._printer = printer.Win32Raw(self._device)
self._printer.open()
elif self._interface == 'network':
self._printer = printer.Network(self._device, timeout=15)
try:
host, port = self._device.split(":")
except:
host, port = self.device, None
if port:
self._printer = printer.Network(host, port=int(port), timeout=15)
else:
self._printer = printer.Network(host, timeout=15)
elif self._interface == 'ssh':
self._printer = FileSSH(*self._device.split('@'))
self._printer.open()
@ -202,7 +216,14 @@ class Receipt(object):
self._printer = printer.Win32Raw(self._device)
self._printer.open()
elif self._interface == 'network':
self._printer = printer.Network(self._device, timeout=15)
try:
host, port = self._device.split(":")
except:
host, port = self.device, None
if port:
self._printer = printer.Network(host, port=int(port), timeout=15)
else:
self._printer = printer.Network(host, timeout=15)
elif self._interface == 'ssh':
self._printer = FileSSH(*self._device.split('@'))
self._printer.open()

View File

@ -67,8 +67,8 @@ if __name__ == '__main__':
ctx_printing['tax_regime'] = 'none'
receipt = Receipt(ctx_printing)
try:
receipt.config_printer(printer_test)
receipt.test_printer()
except:
print('Printing failed...!')
# try:
receipt.config_printer(printer_test)
receipt.test_printer()
# except :
# print('Printing failed...!')