Skip to content

Commit 3042d19

Browse files
authored
Merge pull request #188 from justmobilize/remove-set-socket
Remove legacy requests.set_socket
2 parents 0adb75b + a9129c9 commit 3042d19

5 files changed

+29
-19
lines changed

adafruit_esp32spi/adafruit_esp32spi_wifimanager.py

+12-8
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515

1616
from time import sleep
1717
from micropython import const
18-
import adafruit_requests as requests
18+
import adafruit_connection_manager
19+
import adafruit_requests
1920
from 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

examples/esp32spi_simpletest.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
import board
66
import busio
77
from digitalio import DigitalInOut
8-
import adafruit_requests as requests
9-
import adafruit_esp32spi.adafruit_esp32spi_socket as socket
8+
import adafruit_connection_manager
9+
import adafruit_requests
1010
from adafruit_esp32spi import adafruit_esp32spi
1111

1212
# Get wifi details and more from a settings.toml file
@@ -57,7 +57,9 @@
5757
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
5858
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
5959

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

6264
if esp.status == adafruit_esp32spi.WL_IDLE_STATUS:
6365
print("ESP32 found and in idle mode")

examples/esp32spi_simpletest_rp2040.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
import board
66
import busio
77
from digitalio import DigitalInOut
8-
import adafruit_requests as requests
9-
import adafruit_esp32spi.adafruit_esp32spi_socket as socket
8+
import adafruit_connection_manager
9+
import adafruit_requests
1010
from adafruit_esp32spi import adafruit_esp32spi
1111

1212
# Get wifi details and more from a settings.toml file
@@ -36,7 +36,9 @@
3636
spi = busio.SPI(board.GP10, board.GP11, board.GP12)
3737
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
3838

39-
requests.set_socket(socket, esp)
39+
pool = adafruit_connection_manager.get_radio_socketpool(esp)
40+
ssl_context = adafruit_connection_manager.get_radio_ssl_context(esp)
41+
requests = adafruit_requests.Session(pool, ssl_context)
4042

4143
if esp.status == adafruit_esp32spi.WL_IDLE_STATUS:
4244
print("ESP32 found and in idle mode")

examples/esp32spi_wpa2ent_simpletest.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,8 @@
1414
import board
1515
import busio
1616
from digitalio import DigitalInOut
17-
18-
import adafruit_requests as requests
19-
import adafruit_esp32spi.adafruit_esp32spi_socket as socket
17+
import adafruit_connection_manager
18+
import adafruit_requests
2019
from adafruit_esp32spi import adafruit_esp32spi
2120

2221

@@ -53,7 +52,9 @@ def normalize(v):
5352
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
5453
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
5554

56-
requests.set_socket(socket, esp)
55+
pool = adafruit_connection_manager.get_radio_socketpool(esp)
56+
ssl_context = adafruit_connection_manager.get_radio_ssl_context(esp)
57+
requests = adafruit_requests.Session(pool, ssl_context)
5758

5859
if esp.status == adafruit_esp32spi.WL_IDLE_STATUS:
5960
print("ESP32 found and in idle mode")

requirements.txt

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33
# SPDX-License-Identifier: Unlicense
44

55
Adafruit-Blinka
6-
adafruit-circuitpython-requests
76
adafruit-circuitpython-busdevice
7+
adafruit-circuitpython-connectionmanager
8+
adafruit-circuitpython-requests

0 commit comments

Comments
 (0)