From 6d6708f6ac05f1c64447e2d2f2939d87b2f6bf6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20van=20der=20Essen?= Date: Tue, 14 Jan 2014 11:31:17 +0100 Subject: [PATCH] [IMP] hw_escpos: do not crash on module loading if there are missing python dependencies bzr revid: fva@openerp.com-20140114103117-1930rki63u7alm26 --- addons/hw_escpos/controllers/main.py | 7 ++++++- addons/hw_escpos/escpos/escpos.py | 9 +++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/addons/hw_escpos/controllers/main.py b/addons/hw_escpos/controllers/main.py index d284d05dfdd..88e852ff667 100644 --- a/addons/hw_escpos/controllers/main.py +++ b/addons/hw_escpos/controllers/main.py @@ -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 diff --git a/addons/hw_escpos/escpos/escpos.py b/addons/hw_escpos/escpos/escpos.py index 9296568b4fc..ae692f34fd2 100644 --- a/addons/hw_escpos/escpos/escpos.py +++ b/addons/hw_escpos/escpos/escpos.py @@ -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'