13
13
14
14
# pylint: disable=no-name-in-module
15
15
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
18
19
from adafruit_espatcontrol .adafruit_espatcontrol import ESP_ATcontrol
19
20
20
21
try :
@@ -53,11 +54,16 @@ def __init__(
53
54
self .debug = debug
54
55
self .secrets = secrets
55
56
self .attempts = attempts
56
- requests .set_socket (socket , esp )
57
57
self .statuspix = status_pixel
58
58
self .pixel_status (0 )
59
59
self .enterprise = enterprise
60
60
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
+
61
67
def reset (self , hard_reset : bool = True , soft_reset : bool = False ) -> None :
62
68
"""
63
69
Perform a hard reset on the ESP
@@ -104,7 +110,7 @@ def disconnect(self) -> None:
104
110
"""
105
111
self ._esp .disconnect ()
106
112
107
- def get (self , url : str , ** kw : Any ) -> requests .Response :
113
+ def get (self , url : str , ** kw : Any ) -> adafruit_requests .Response :
108
114
"""
109
115
Pass the Get request to requests and update Status NeoPixel
110
116
@@ -120,12 +126,11 @@ def get(self, url: str, **kw: Any) -> requests.Response:
120
126
self .connect ()
121
127
self .pixel_status ((0 , 0 , 100 ))
122
128
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 )
125
130
self .pixel_status (0 )
126
131
return return_val
127
132
128
- def post (self , url : str , ** kw : Any ) -> requests .Response :
133
+ def post (self , url : str , ** kw : Any ) -> adafruit_requests .Response :
129
134
"""
130
135
Pass the Post request to requests and update Status NeoPixel
131
136
@@ -145,13 +150,12 @@ def post(self, url: str, **kw: Any) -> requests.Response:
145
150
self .connect ()
146
151
self .pixel_status ((0 , 0 , 100 ))
147
152
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 )
150
154
self .pixel_status (0 )
151
155
152
156
return return_val
153
157
154
- def put (self , url : str , ** kw : Any ) -> requests .Response :
158
+ def put (self , url : str , ** kw : Any ) -> adafruit_requests .Response :
155
159
"""
156
160
Pass the put request to requests and update Status NeoPixel
157
161
@@ -167,12 +171,11 @@ def put(self, url: str, **kw: Any) -> requests.Response:
167
171
self .connect ()
168
172
self .pixel_status ((0 , 0 , 100 ))
169
173
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 )
172
175
self .pixel_status (0 )
173
176
return return_val
174
177
175
- def patch (self , url : str , ** kw : Any ) -> requests .Response :
178
+ def patch (self , url : str , ** kw : Any ) -> adafruit_requests .Response :
176
179
"""
177
180
Pass the patch request to requests and update Status NeoPixel
178
181
@@ -188,12 +191,11 @@ def patch(self, url: str, **kw: Any) -> requests.Response:
188
191
self .connect ()
189
192
self .pixel_status ((0 , 0 , 100 ))
190
193
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 )
193
195
self .pixel_status (0 )
194
196
return return_val
195
197
196
- def delete (self , url : str , ** kw : Any ) -> requests .Response :
198
+ def delete (self , url : str , ** kw : Any ) -> adafruit_requests .Response :
197
199
"""
198
200
Pass the delete request to requests and update Status NeoPixel
199
201
@@ -209,8 +211,7 @@ def delete(self, url: str, **kw: Any) -> requests.Response:
209
211
self .connect ()
210
212
self .pixel_status ((0 , 0 , 100 ))
211
213
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 )
214
215
self .pixel_status (0 )
215
216
return return_val
216
217
0 commit comments