diff options
| author | lejeune quentin <qle@odoo.com> | 2019-01-11 12:40:11 +0000 |
|---|---|---|
| committer | lejeune quentin <qle@odoo.com> | 2019-01-15 15:23:24 +0000 |
| commit | e5c62987b49adbbf58f89750dbed8b7be2ee051a (patch) | |
| tree | 8df9137aabe55035ef93fb1df27ed7c9173085c1 | |
| parent | 15dd1c6b3fab29349aa7a545e23ae72f44e9ece0 (diff) | |
[FIX] IoT : HTTPS disable certificate verification by URLLIB3
| -rwxr-xr-x | addons/hw_drivers/controllers/driver.py | 6 | ||||
| -rw-r--r-- | addons/hw_posbox_homepage/controllers/main.py | 14 |
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") |
