summaryrefslogtreecommitdiff
path: root/test-cli/test_main.py
diff options
context:
space:
mode:
Diffstat (limited to 'test-cli/test_main.py')
-rw-r--r--test-cli/test_main.py17
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")