[IMP] hw_escpos: do not crash on module loading if there are missing python dependencies
authorFrédéric van der Essen <fva@openerp.com>
Tue, 14 Jan 2014 10:31:17 +0000 (11:31 +0100)
committerFrédéric van der Essen <fva@openerp.com>
Tue, 14 Jan 2014 10:31:17 +0000 (11:31 +0100)
bzr revid: fva@openerp.com-20140114103117-1930rki63u7alm26

addons/hw_escpos/controllers/main.py
addons/hw_escpos/escpos/escpos.py

index d284d05..88e852f 100644 (file)
@@ -10,7 +10,12 @@ import random
 import math
 import openerp.addons.hw_proxy.controllers.main as hw_proxy
 import subprocess
-import usb.core
+
+try:
+    import usb.core
+except: ImportError:
+    usb = None
+
 from openerp.tools.translate import _
 from .. import escpos
 from ..escpos import printer
index 9296568..ae692f3 100644 (file)
@@ -7,13 +7,18 @@
 '''
 
 import Image
-import qrcode
+
+try: 
+    import qrcode
+except ImportError:
+    qrcode = None
+
 import time
 import copy
 
 try:
     import jcconv
-except:
+except ImportError:
     jcconv = None
     print 'ESC/POS: please install jcconv for improved Japanese receipt printing:'
     print ' # pip install jcconv'