From e608713c95c6c0b5040cfdd3c5ce3f88ee298515 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89loi=20Rivard?= Date: Fri, 30 Aug 2019 17:25:31 +0200 Subject: [PATCH] [8.0][FIX] hw_telium_payment_terminal_status - print status, fix #372 --- hw_telium_payment_terminal/controllers/main.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/hw_telium_payment_terminal/controllers/main.py b/hw_telium_payment_terminal/controllers/main.py index d40232b0..e0bfe7bc 100644 --- a/hw_telium_payment_terminal/controllers/main.py +++ b/hw_telium_payment_terminal/controllers/main.py @@ -239,6 +239,15 @@ class TeliumPaymentTerminalDriver(Thread): self.device_name, self.device_rate, timeout=3) logger.debug('serial.is_open = %s' % self.serial.isOpen()) + + if self.serial.isOpen(): + self.set_status("connected", + "Connected to {}".format(self.device_name)) + else: + self.set_status("disconnected", + "Could not connect to {}" + .format(self.device_name)) + if self.initialize_msg(): data = self.prepare_data_to_send(payment_info_dict) if not data: @@ -257,6 +266,9 @@ class TeliumPaymentTerminalDriver(Thread): except Exception, e: logger.error('Exception in serial connection: %s' % str(e)) + self.set_status("error", + "Exception in serial connection to {}" + .format(self.device_name)) finally: if self.serial: logger.debug('Closing serial port for payment terminal')