1313
1414# pylint: disable=no-name-in-module
1515
16- import adafruit_requests as requests
17- import adafruit_espatcontrol .adafruit_espatcontrol_socket as socket
16+ import adafruit_connection_manager
17+ import adafruit_requests
18+ import adafruit_espatcontrol .adafruit_espatcontrol_socket as pool
1819from adafruit_espatcontrol .adafruit_espatcontrol import ESP_ATcontrol
1920
2021try :
@@ -53,11 +54,16 @@ def __init__(
5354 self .debug = debug
5455 self .secrets = secrets
5556 self .attempts = attempts
56- requests .set_socket (socket , esp )
5757 self .statuspix = status_pixel
5858 self .pixel_status (0 )
5959 self .enterprise = enterprise
6060
61+ # create requests session
62+ ssl_context = adafruit_connection_manager .create_fake_ssl_context (
63+ pool , self ._esp
64+ )
65+ self ._requests = adafruit_requests .Session (pool , ssl_context )
66+
6167 def reset (self , hard_reset : bool = True , soft_reset : bool = False ) -> None :
6268 """
6369 Perform a hard reset on the ESP
@@ -104,7 +110,7 @@ def disconnect(self) -> None:
104110 """
105111 self ._esp .disconnect ()
106112
107- def get (self , url : str , ** kw : Any ) -> requests .Response :
113+ def get (self , url : str , ** kw : Any ) -> adafruit_requests .Response :
108114 """
109115 Pass the Get request to requests and update Status NeoPixel
110116
@@ -120,12 +126,11 @@ def get(self, url: str, **kw: Any) -> requests.Response:
120126 self .connect ()
121127 self .pixel_status ((0 , 0 , 100 ))
122128 self .set_conntype (url )
123- requests .set_socket (socket , self ._esp )
124- return_val = requests .get (url , ** kw )
129+ return_val = self ._requests .get (url , ** kw )
125130 self .pixel_status (0 )
126131 return return_val
127132
128- def post (self , url : str , ** kw : Any ) -> requests .Response :
133+ def post (self , url : str , ** kw : Any ) -> adafruit_requests .Response :
129134 """
130135 Pass the Post request to requests and update Status NeoPixel
131136
@@ -145,13 +150,12 @@ def post(self, url: str, **kw: Any) -> requests.Response:
145150 self .connect ()
146151 self .pixel_status ((0 , 0 , 100 ))
147152 self .set_conntype (url )
148- requests .set_socket (socket , self ._esp )
149- return_val = requests .post (url , ** kw )
153+ return_val = self ._requests .post (url , ** kw )
150154 self .pixel_status (0 )
151155
152156 return return_val
153157
154- def put (self , url : str , ** kw : Any ) -> requests .Response :
158+ def put (self , url : str , ** kw : Any ) -> adafruit_requests .Response :
155159 """
156160 Pass the put request to requests and update Status NeoPixel
157161
@@ -167,12 +171,11 @@ def put(self, url: str, **kw: Any) -> requests.Response:
167171 self .connect ()
168172 self .pixel_status ((0 , 0 , 100 ))
169173 self .set_conntype (url )
170- requests .set_socket (socket , self ._esp )
171- return_val = requests .put (url , ** kw )
174+ return_val = self ._requests .put (url , ** kw )
172175 self .pixel_status (0 )
173176 return return_val
174177
175- def patch (self , url : str , ** kw : Any ) -> requests .Response :
178+ def patch (self , url : str , ** kw : Any ) -> adafruit_requests .Response :
176179 """
177180 Pass the patch request to requests and update Status NeoPixel
178181
@@ -188,12 +191,11 @@ def patch(self, url: str, **kw: Any) -> requests.Response:
188191 self .connect ()
189192 self .pixel_status ((0 , 0 , 100 ))
190193 self .set_conntype (url )
191- requests .set_socket (socket , self ._esp )
192- return_val = requests .patch (url , ** kw )
194+ return_val = self ._requests .patch (url , ** kw )
193195 self .pixel_status (0 )
194196 return return_val
195197
196- def delete (self , url : str , ** kw : Any ) -> requests .Response :
198+ def delete (self , url : str , ** kw : Any ) -> adafruit_requests .Response :
197199 """
198200 Pass the delete request to requests and update Status NeoPixel
199201
@@ -209,8 +211,7 @@ def delete(self, url: str, **kw: Any) -> requests.Response:
209211 self .connect ()
210212 self .pixel_status ((0 , 0 , 100 ))
211213 self .set_conntype (url )
212- requests .set_socket (socket , self ._esp )
213- return_val = requests .delete (url , ** kw )
214+ return_val = self ._requests .delete (url , ** kw )
214215 self .pixel_status (0 )
215216 return return_val
216217
0 commit comments