15
15
16
16
from time import sleep
17
17
from micropython import const
18
- import adafruit_requests as requests
18
+ import adafruit_connection_manager
19
+ import adafruit_requests
19
20
from adafruit_esp32spi import adafruit_esp32spi
20
- import adafruit_esp32spi .adafruit_esp32spi_socket as socket
21
21
22
22
23
23
# pylint: disable=too-many-instance-attributes
@@ -61,11 +61,15 @@ def __init__(
61
61
self .password = secrets .get ("password" , None )
62
62
self .attempts = attempts
63
63
self ._connection_type = connection_type
64
- requests .set_socket (socket , esp )
65
64
self .statuspix = status_pixel
66
65
self .pixel_status (0 )
67
66
self ._ap_index = 0
68
67
68
+ # create requests session
69
+ pool = adafruit_connection_manager .get_radio_socketpool (self .esp )
70
+ ssl_context = adafruit_connection_manager .get_radio_ssl_context (self .esp )
71
+ self ._requests = adafruit_requests .Session (pool , ssl_context )
72
+
69
73
# Check for WPA2 Enterprise keys in the secrets dictionary and load them if they exist
70
74
self .ent_ssid = secrets .get ("ent_ssid" , secrets ["ssid" ])
71
75
self .ent_ident = secrets .get ("ent_ident" , "" )
@@ -220,7 +224,7 @@ def get(self, url, **kw):
220
224
if not self .esp .is_connected :
221
225
self .connect ()
222
226
self .pixel_status ((0 , 0 , 100 ))
223
- return_val = requests .get (url , ** kw )
227
+ return_val = self . _requests .get (url , ** kw )
224
228
self .pixel_status (0 )
225
229
return return_val
226
230
@@ -239,7 +243,7 @@ def post(self, url, **kw):
239
243
if not self .esp .is_connected :
240
244
self .connect ()
241
245
self .pixel_status ((0 , 0 , 100 ))
242
- return_val = requests .post (url , ** kw )
246
+ return_val = self . _requests .post (url , ** kw )
243
247
self .pixel_status (0 )
244
248
return return_val
245
249
@@ -258,7 +262,7 @@ def put(self, url, **kw):
258
262
if not self .esp .is_connected :
259
263
self .connect ()
260
264
self .pixel_status ((0 , 0 , 100 ))
261
- return_val = requests .put (url , ** kw )
265
+ return_val = self . _requests .put (url , ** kw )
262
266
self .pixel_status (0 )
263
267
return return_val
264
268
@@ -277,7 +281,7 @@ def patch(self, url, **kw):
277
281
if not self .esp .is_connected :
278
282
self .connect ()
279
283
self .pixel_status ((0 , 0 , 100 ))
280
- return_val = requests .patch (url , ** kw )
284
+ return_val = self . _requests .patch (url , ** kw )
281
285
self .pixel_status (0 )
282
286
return return_val
283
287
@@ -296,7 +300,7 @@ def delete(self, url, **kw):
296
300
if not self .esp .is_connected :
297
301
self .connect ()
298
302
self .pixel_status ((0 , 0 , 100 ))
299
- return_val = requests .delete (url , ** kw )
303
+ return_val = self . _requests .delete (url , ** kw )
300
304
self .pixel_status (0 )
301
305
return return_val
302
306
0 commit comments