[FIX] IoT : HTTPS disable certificate verification by URLLIB3

This commit is contained in:
lejeune quentin
2019-01-15 15:23:24 +00:00
parent 15dd1c6b3f
commit e5c62987b4
2 changed files with 14 additions and 6 deletions
+4 -2
View File
@@ -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)
+10 -4
View File
@@ -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")