summaryrefslogtreecommitdiff
path: root/addons/hw_scanner/controllers/main.py
diff options
context:
space:
mode:
authorFrédéric van der Essen <fva@openerp.com>2014-01-23 18:17:44 +0100
committerFrédéric van der Essen <fva@openerp.com>2014-01-23 18:17:44 +0100
commita656cc07ef7e6cc201ab04ad6da988f687633ebe (patch)
treefe9347dfc6458173f677da9537971cc8bece133f /addons/hw_scanner/controllers/main.py
parente055dc35b3d107e6e4586341307bd70d0c8de89c (diff)
[FIX] hw_scanner: prevent the keyboard capture thread from starting during unit testing
bzr revid: fva@openerp.com-20140123171744-r36h0a2pkwp5kqlk
Diffstat (limited to 'addons/hw_scanner/controllers/main.py')
-rw-r--r--addons/hw_scanner/controllers/main.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/addons/hw_scanner/controllers/main.py b/addons/hw_scanner/controllers/main.py
index 5e474dc08b5..bb51a27b7e5 100644
--- a/addons/hw_scanner/controllers/main.py
+++ b/addons/hw_scanner/controllers/main.py
@@ -5,13 +5,14 @@ import time
from os import listdir
from os.path import join
from threading import Thread
+from select import select
from Queue import Queue, Empty
+
import openerp
import openerp.addons.hw_proxy.controllers.main as hw_proxy
-from openerp.tools.translate import _
-
from openerp import http
from openerp.http import request
+from openerp.tools.translate import _
_logger = logging.getLogger(__name__)
@@ -21,7 +22,6 @@ except ImportError:
_logger.error('OpenERP module hw_scanner depends on the evdev python module')
evdev = None
-from select import select
class Scanner(Thread):
def __init__(self):
@@ -175,8 +175,9 @@ class Scanner(Thread):
except Exception as e:
_logger.error('Could not read Barcode Scanner Events:\n Exception: '+str(e))
-s = Scanner()
-s.start()
+if not openerp.tools.config["stop_after_init"]:
+ s = Scanner()
+ s.start()
class ScannerDriver(hw_proxy.Proxy):
@http.route('/hw_proxy/is_scanner_connected', type='json', auth='admin')