1515
1616from time import sleep
1717from micropython import const
18- import adafruit_requests as requests
18+ import adafruit_connection_manager
19+ import adafruit_requests
1920from adafruit_esp32spi import adafruit_esp32spi
20- import adafruit_esp32spi .adafruit_esp32spi_socket as socket
2121
2222
2323# pylint: disable=too-many-instance-attributes
@@ -61,11 +61,15 @@ def __init__(
6161 self .password = secrets .get ("password" , None )
6262 self .attempts = attempts
6363 self ._connection_type = connection_type
64- requests .set_socket (socket , esp )
6564 self .statuspix = status_pixel
6665 self .pixel_status (0 )
6766 self ._ap_index = 0
6867
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+
6973 # Check for WPA2 Enterprise keys in the secrets dictionary and load them if they exist
7074 self .ent_ssid = secrets .get ("ent_ssid" , secrets ["ssid" ])
7175 self .ent_ident = secrets .get ("ent_ident" , "" )
@@ -220,7 +224,7 @@ def get(self, url, **kw):
220224 if not self .esp .is_connected :
221225 self .connect ()
222226 self .pixel_status ((0 , 0 , 100 ))
223- return_val = requests .get (url , ** kw )
227+ return_val = self . _requests .get (url , ** kw )
224228 self .pixel_status (0 )
225229 return return_val
226230
@@ -239,7 +243,7 @@ def post(self, url, **kw):
239243 if not self .esp .is_connected :
240244 self .connect ()
241245 self .pixel_status ((0 , 0 , 100 ))
242- return_val = requests .post (url , ** kw )
246+ return_val = self . _requests .post (url , ** kw )
243247 self .pixel_status (0 )
244248 return return_val
245249
@@ -258,7 +262,7 @@ def put(self, url, **kw):
258262 if not self .esp .is_connected :
259263 self .connect ()
260264 self .pixel_status ((0 , 0 , 100 ))
261- return_val = requests .put (url , ** kw )
265+ return_val = self . _requests .put (url , ** kw )
262266 self .pixel_status (0 )
263267 return return_val
264268
@@ -277,7 +281,7 @@ def patch(self, url, **kw):
277281 if not self .esp .is_connected :
278282 self .connect ()
279283 self .pixel_status ((0 , 0 , 100 ))
280- return_val = requests .patch (url , ** kw )
284+ return_val = self . _requests .patch (url , ** kw )
281285 self .pixel_status (0 )
282286 return return_val
283287
@@ -296,7 +300,7 @@ def delete(self, url, **kw):
296300 if not self .esp .is_connected :
297301 self .connect ()
298302 self .pixel_status ((0 , 0 , 100 ))
299- return_val = requests .delete (url , ** kw )
303+ return_val = self . _requests .delete (url , ** kw )
300304 self .pixel_status (0 )
301305 return return_val
302306
0 commit comments