diff options
Diffstat (limited to 'test-cli/test_main.py')
-rw-r--r-- | test-cli/test_main.py | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/test-cli/test_main.py b/test-cli/test_main.py index dacc05a..8798cb3 100644 --- a/test-cli/test_main.py +++ b/test-cli/test_main.py @@ -172,13 +172,16 @@ def main(): if alltasksok: # get barcode using the scanner loggerObj.getlogger().info("Waiting for barcode scanner") - qr = QRReader() - if qr.openQR(): - # program remains here until gets a succesful code from the scanner - if qr.readQR(): - factorycode = qr.getQRNumber() - psdbObj.set_factorycode(globalVar.g_uuid, factorycode) - qr.closeQR() + qrreceived = False + while not qrreceived: + qr = QRReader() + if qr.openQR(): + # waits 5s to receive a valid code + if qr.readQRasync(5): + qrreceived = True + factorycode = qr.getQRNumber() + psdbObj.set_factorycode(globalVar.g_uuid, factorycode) + qr.closeQR() loggerObj.getlogger().info("Python program finished") |