Skip to content

Commit ab8528b

Browse files
authored
Merge pull request #70 from justmobilize/remove-set-socket
Remove legacy requests.set_socket
2 parents 7705596 + 61834c3 commit ab8528b

8 files changed

+50
-34
lines changed

README.rst

+2
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ Dependencies
3232
This driver depends on:
3333

3434
* `Adafruit CircuitPython <https://github.com/adafruit/circuitpython>`_
35+
* `Adafruit CircuitPython ConnectionManager <https://github.com/adafruit/Adafruit_CircuitPython_ConnectionManager/>`_
36+
* `Adafruit CircuitPython Requests <https://github.com/adafruit/Adafruit_CircuitPython_Requests/>`_
3537

3638
Please ensure all dependencies are available on the CircuitPython filesystem.
3739
This is easily achieved by downloading

adafruit_espatcontrol/adafruit_espatcontrol_wifimanager.py

+19-18
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@
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
1819
from adafruit_espatcontrol.adafruit_espatcontrol import ESP_ATcontrol
1920

2021
try:
@@ -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

examples/esp_atcontrol_AIO_no_wifimanager-enterprise.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@
77
import time
88
import board
99
import busio
10-
import adafruit_requests as requests
10+
import adafruit_connection_manager
11+
import adafruit_requests
1112
from digitalio import DigitalInOut
1213
from digitalio import Direction
13-
import adafruit_espatcontrol.adafruit_espatcontrol_socket as socket
14+
import adafruit_espatcontrol.adafruit_espatcontrol_socket as pool
1415

1516

1617
# ESP32 AT
@@ -56,7 +57,8 @@
5657
uart, 115200, reset_pin=resetpin, rts_pin=rtspin, debug=debugflag
5758
)
5859

59-
requests.set_socket(socket, esp)
60+
ssl_context = adafruit_connection_manager.create_fake_ssl_context(pool, esp)
61+
requests = adafruit_requests.Session(pool, ssl_context)
6062

6163
counter = 0
6264

examples/esp_atcontrol_countviewer.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@
1414
from digitalio import Direction
1515
import neopixel
1616
from adafruit_ht16k33 import segments
17-
import adafruit_requests as requests
18-
import adafruit_espatcontrol.adafruit_espatcontrol_socket as socket
17+
import adafruit_connection_manager
18+
import adafruit_requests
19+
import adafruit_espatcontrol.adafruit_espatcontrol_socket as pool
1920
from adafruit_espatcontrol import adafruit_espatcontrol
2021

2122
# Get wifi details and more from a secrets.py file
@@ -101,7 +102,9 @@
101102
)
102103
esp.hard_reset()
103104

104-
requests.set_socket(socket, esp)
105+
ssl_context = adafruit_connection_manager.create_fake_ssl_context(pool, esp)
106+
requests = adafruit_requests.Session(pool, ssl_context)
107+
105108
# display
106109
if DISPLAY_ATTACHED:
107110
# Create the I2C interface.

examples/esp_atcontrol_countviewer_enterprise.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@
1313
from digitalio import DigitalInOut
1414
from digitalio import Direction
1515
import neopixel
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
1819
from adafruit_espatcontrol import adafruit_espatcontrol
1920

2021
try:
@@ -111,7 +112,9 @@
111112
esp.soft_reset()
112113
esp.disconnect()
113114

114-
requests.set_socket(socket, esp)
115+
ssl_context = adafruit_connection_manager.create_fake_ssl_context(pool, esp)
116+
requests = adafruit_requests.Session(pool, ssl_context)
117+
115118
# display
116119
if DISPLAY_ATTACHED:
117120
# Create the I2C interface.

examples/esp_atcontrol_simple_enterprise.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66
import busio
77
from digitalio import DigitalInOut
88
from digitalio import Direction
9-
import adafruit_requests as requests
10-
import adafruit_espatcontrol.adafruit_espatcontrol_socket as socket
9+
import adafruit_connection_manager
10+
import adafruit_requests
11+
import adafruit_espatcontrol.adafruit_espatcontrol_socket as pool
1112
from adafruit_espatcontrol import adafruit_espatcontrol
1213

1314

@@ -63,8 +64,8 @@
6364
# time.sleep(20)
6465
esp.set_autoconnect(False)
6566

66-
requests.set_socket(socket, esp)
67-
67+
ssl_context = adafruit_connection_manager.create_fake_ssl_context(pool, esp)
68+
requests = adafruit_requests.Session(pool, ssl_context)
6869

6970
while True:
7071
try:

examples/esp_atcontrol_webclient.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66
import busio
77
from digitalio import DigitalInOut
88
from digitalio import Direction
9-
import adafruit_requests as requests
10-
import adafruit_espatcontrol.adafruit_espatcontrol_socket as socket
9+
import adafruit_connection_manager
10+
import adafruit_requests
11+
import adafruit_espatcontrol.adafruit_espatcontrol_socket as pool
1112
from adafruit_espatcontrol import adafruit_espatcontrol
1213

1314

@@ -57,7 +58,8 @@
5758
print("Resetting ESP module")
5859
esp.hard_reset()
5960

60-
requests.set_socket(socket, esp)
61+
ssl_context = adafruit_connection_manager.create_fake_ssl_context(pool, esp)
62+
requests = adafruit_requests.Session(pool, ssl_context)
6163

6264
while True:
6365
try:

requirements.txt

+2
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,6 @@
44

55
Adafruit-Blinka
66
adafruit-circuitpython-typing>=1.4.0
7+
adafruit-circuitpython-connectionmanager
8+
adafruit-circuitpython-requests
79
pyserial

0 commit comments

Comments
 (0)