55from PyQt4 import QtGui , QtCore
66
77from dls_barcode .config import BarcodeConfig , BarcodeConfigDialog
8- from dls_barcode .camera import CameraScanner , CameraSwitch , NoNewBarcodeMessage , ScanErrorMessage
8+ from dls_barcode .camera import CameraScanner , CameraSwitch , NoNewBarcodeMessage
99from dls_barcode .gui .scan_button import ScanButton
1010from dls_util import Beeper
1111from dls_util .file import FileManager
@@ -179,15 +179,12 @@ def _read_message_queue(self):
179179 except queue .Empty :
180180 return
181181
182- if self ._camera_switch .is_side ():
182+ if self ._camera_switch .is_side () and isinstance ( scanner_msg , NoNewBarcodeMessage ) :
183183 if not self ._msg_timer_is_running ():
184184 # The result queue is read at a slower rate - use a timer to give it time to process a new barcode
185185 self ._start_msg_timer ()
186- elif self ._has_msg_timer_timeout () and isinstance (scanner_msg , NoNewBarcodeMessage ):
187- self ._message_box .display (MessageFactory .scan_completed_message ())
188- elif isinstance (scanner_msg , ScanErrorMessage ):
189- self ._message_box .display (MessageFactory .from_scanner_message (scanner_msg ))
190- self ._reset_msg_timer ()
186+ elif self ._has_msg_timer_timeout ():
187+ self ._message_box .display (MessageFactory .scan_completed_message ())
191188 else :
192189 self ._reset_msg_timer ()
193190
@@ -201,7 +198,7 @@ def _msg_timer_is_running(self):
201198 return self ._record_msg_timer is not None
202199
203200 def _has_msg_timer_timeout (self ):
204- timeout = 2 * RESULT_TIMER_PERIOD / 1000
201+ timeout = 2 * RESULT_TIMER_PERIOD / 1000
205202 return self ._msg_timer_is_running () and time .time () - self ._record_msg_timer > timeout
206203
207204 def _read_result_queue (self ):
@@ -232,6 +229,8 @@ def _read_side_scan(self):
232229 self ._latest_holder_barcode = holder_barcode
233230 self ._latest_holder_image = holder_image
234231 self ._restart_live_capture_from_top ()
232+ else :
233+ self ._message_box .display (MessageFactory .scan_completed_message ())
235234
236235 def _read_top_scan (self ):
237236 if self ._result_queue .empty ():
@@ -252,6 +251,7 @@ def _read_top_scan(self):
252251 # Barcodes successfully read
253252 Beeper .beep ()
254253 print ("Scan Completed" , self ._camera_switch .get_scan_time ())
254+ self ._message_box .display (MessageFactory .scan_completed_message ())
255255 self ._restart_live_capture_from_side ()
256256
257257 def _restart_live_capture_from_top (self ):
0 commit comments