summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorlejeune quentin <qle@odoo.com>2019-01-11 12:40:11 +0000
committerlejeune quentin <qle@odoo.com>2019-01-15 15:23:24 +0000
commite5c62987b49adbbf58f89750dbed8b7be2ee051a (patch)
tree8df9137aabe55035ef93fb1df27ed7c9173085c1 /addons
parent15dd1c6b3fab29349aa7a545e23ae72f44e9ece0 (diff)
[FIX] IoT : HTTPS disable certificate verification by URLLIB3
Diffstat (limited to 'addons')
-rwxr-xr-xaddons/hw_drivers/controllers/driver.py6
-rw-r--r--addons/hw_posbox_homepage/controllers/main.py14
2 files changed, 14 insertions, 6 deletions
diff --git a/addons/hw_drivers/controllers/driver.py b/addons/hw_drivers/controllers/driver.py
index e683fc4ef34..d0141d3378a 100755
--- a/addons/hw_drivers/controllers/driver.py
+++ b/addons/hw_drivers/controllers/driver.py
@@ -414,14 +414,16 @@ def send_iot_box_device(send_printer):
data['devices'] = devicesList
data_json = json.dumps(data).encode('utf8')
headers = {'Content-type': 'application/json', 'Accept': 'text/plain'}
- http = urllib3.PoolManager()
+ urllib3.disable_warnings()
+ http = urllib3.PoolManager(cert_reqs='CERT_NONE')
req = False
try:
req = http.request('POST',
url,
body=data_json,
headers=headers)
- except:
+ except Exception as e:
_logger.warning('Could not reach configured server')
+ _logger.error('A error encountered : %s ' % e)
diff --git a/addons/hw_posbox_homepage/controllers/main.py b/addons/hw_posbox_homepage/controllers/main.py
index 3a21ba8cdae..f3de5a0d138 100644
--- a/addons/hw_posbox_homepage/controllers/main.py
+++ b/addons/hw_posbox_homepage/controllers/main.py
@@ -119,12 +119,15 @@ class IoTboxHomepage(odoo.addons.web.controllers.main.Home):
f = open('/tmp/devices', 'r')
for line in f:
url = 'http://' + self.get_ip_iotbox() + ':8069/hw_drivers/driverdetails/' + line.split('|')[0]
- http = urllib3.PoolManager()
+ urllib3.disable_warnings()
+ http = urllib3.PoolManager(cert_reqs='CERT_NONE')
value = ''
try:
req = http.request('GET', url)
- except:
+ except Exception as e:
req = ''
+ _logger.warning('Could not reach configured server')
+ _logger.error('A error encountered : %s ' % e)
if req:
value = req.data.decode('utf-8')
@@ -193,15 +196,18 @@ class IoTboxHomepage(odoo.addons.web.controllers.main.Home):
#response = requests.get(url, auth=(username, db_uuid.split('\n')[0]), stream=True)
server = self.get_server_status()
if server:
- pm = urllib3.PoolManager()
+ urllib3.disable_warnings()
+ pm = urllib3.PoolManager(cert_reqs='CERT_NONE')
resp = False
server = server + '/iot/get_drivers'
try:
resp = pm.request('POST',
server,
fields={'mac': mac})
- except:
+ except Exception as e:
+ req = ''
_logger.warning('Could not reach configured server')
+ _logger.error('A error encountered : %s ' % e)
if resp and resp.data:
zip_file = zipfile.ZipFile(io.BytesIO(resp.data))
zip_file.extractall("/home/pi/odoo/addons/hw_drivers/drivers")