From cc45113812add0fda2ceab5600ff9320d417112f Mon Sep 17 00:00:00 2001 From: Wilson Gomez Date: Thu, 5 Jan 2023 11:08:47 -0500 Subject: [PATCH] fir to print in shared printer linux --- app/commons/dblogin.py | 3 ++- app/reporting.py | 31 ++++++++++++++++++++++++++----- test_printer.py | 10 +++++----- 3 files changed, 33 insertions(+), 11 deletions(-) diff --git a/app/commons/dblogin.py b/app/commons/dblogin.py index 915e8f7..78dea8d 100644 --- a/app/commons/dblogin.py +++ b/app/commons/dblogin.py @@ -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) diff --git a/app/reporting.py b/app/reporting.py index 3d1df89..a515208 100755 --- a/app/reporting.py +++ b/app/reporting.py @@ -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() diff --git a/test_printer.py b/test_printer.py index 239fbe7..dfe1b53 100644 --- a/test_printer.py +++ b/test_printer.py @@ -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...!')