Skip to content

Commit f1222a2

Browse files
committed
Remove set_socket
1 parent 7659f21 commit f1222a2

17 files changed

+166
-143
lines changed

examples/cellular/minimqtt_adafruitio_cellular.py

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,24 @@
11
# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
22
# SPDX-License-Identifier: MIT
33

4+
import os
45
import time
56
import board
67
import busio
78
import digitalio
9+
import adafruit_connection_manager
810
from adafruit_fona.adafruit_fona import FONA
911
import adafruit_fona.adafruit_fona_network as network
10-
import adafruit_fona.adafruit_fona_socket as socket
12+
import adafruit_fona.adafruit_fona_socket as pool
1113

1214
import adafruit_minimqtt.adafruit_minimqtt as MQTT
1315

14-
# Get Adafruit IO details and more from a secrets.py file
15-
try:
16-
from secrets import secrets
17-
except ImportError:
18-
print("GPRS secrets are kept in secrets.py, please add them there!")
19-
raise
16+
# Add settings.toml to your filesystem CIRCUITPY_WIFI_SSID and CIRCUITPY_WIFI_PASSWORD keys
17+
# with your GPRS credentials. Add your Adafruit IO username and key as well.
18+
# DO NOT share that file or commit it into Git or other source control.
19+
20+
aio_username = os.getenv("aio_username")
21+
aio_key = os.getenv("aio_key")
2022

2123
### Cellular ###
2224

@@ -29,10 +31,10 @@
2931
### Feeds ###
3032

3133
# Setup a feed named 'photocell' for publishing to a feed
32-
photocell_feed = secrets["aio_username"] + "/feeds/photocell"
34+
photocell_feed = aio_username + "/feeds/photocell"
3335

3436
# Setup a feed named 'onoff' for subscribing to changes
35-
onoff_feed = secrets["aio_username"] + "/feeds/onoff"
37+
onoff_feed = aio_username + "/feeds/onoff"
3638

3739
### Code ###
3840

@@ -60,7 +62,7 @@ def message(client, topic, message):
6062

6163
# Initialize cellular data network
6264
network = network.CELLULAR(
63-
fona, (secrets["apn"], secrets["apn_username"], secrets["apn_password"])
65+
fona, (os.getenv("apn"), os.getenv("apn_username"), os.getenv("apn_password"))
6466
)
6567

6668
while not network.is_attached:
@@ -74,16 +76,17 @@ def message(client, topic, message):
7476
time.sleep(0.5)
7577
print("Network Connected!")
7678

77-
# Initialize MQTT interface with the cellular interface
78-
MQTT.set_socket(socket, fona)
79+
ssl_context = adafruit_connection_manager.create_fake_ssl_context(pool, fona)
7980

8081
# Set up a MiniMQTT Client
8182
# NOTE: We'll need to connect insecurely for ethernet configurations.
8283
mqtt_client = MQTT.MQTT(
8384
broker="io.adafruit.com",
84-
username=secrets["aio_username"],
85-
password=secrets["aio_key"],
85+
username=aio_username,
86+
password=aio_key,
8687
is_ssl=False,
88+
socket_pool=pool,
89+
ssl_context=ssl_context,
8790
)
8891

8992
# Setup the callback methods above

examples/cellular/minimqtt_simpletest_cellular.py

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
22
# SPDX-License-Identifier: MIT
33

4+
import os
45
import time
56
import board
67
import busio
78
import digitalio
9+
import adafruit_connection_manager
810
from adafruit_fona.adafruit_fona import FONA
911
import adafruit_fona.adafruit_fona_network as network
10-
import adafruit_fona.adafruit_fona_socket as socket
12+
import adafruit_fona.adafruit_fona_socket as pool
1113

1214
import adafruit_minimqtt.adafruit_minimqtt as MQTT
1315

14-
### Cellular ###
16+
# Add settings.toml to your filesystem CIRCUITPY_WIFI_SSID and CIRCUITPY_WIFI_PASSWORD keys
17+
# with your GPRS credentials. Add your Adafruit IO username and key as well.
18+
# DO NOT share that file or commit it into Git or other source control.
1519

16-
# Get cellular details and more from a secrets.py file
17-
try:
18-
from secrets import secrets
19-
except ImportError:
20-
print("Cellular secrets are kept in secrets.py, please add them there!")
21-
raise
20+
aio_username = os.getenv("aio_username")
21+
aio_key = os.getenv("aio_key")
2222

2323
# Create a serial connection for the FONA connection
2424
uart = busio.UART(board.TX, board.RX)
@@ -71,7 +71,7 @@ def publish(client, userdata, topic, pid):
7171

7272
# Initialize cellular data network
7373
network = network.CELLULAR(
74-
fona, (secrets["apn"], secrets["apn_username"], secrets["apn_password"])
74+
fona, (os.getenv("apn"), os.getenv("apn_username"), os.getenv("apn_password"))
7575
)
7676

7777
while not network.is_attached:
@@ -85,15 +85,16 @@ def publish(client, userdata, topic, pid):
8585
time.sleep(0.5)
8686
print("Network Connected!")
8787

88-
# Initialize MQTT interface with the cellular interface
89-
MQTT.set_socket(socket, fona)
88+
ssl_context = adafruit_connection_manager.create_fake_ssl_context(pool, fona)
9089

9190
# Set up a MiniMQTT Client
9291
client = MQTT.MQTT(
93-
broker=secrets["broker"],
94-
username=secrets["user"],
95-
password=secrets["pass"],
92+
broker=os.getenv("broker"),
93+
username=os.getenv("username"),
94+
password=os.getenv("password"),
9695
is_ssl=False,
96+
socket_pool=pool,
97+
ssl_context=ssl_context,
9798
)
9899

99100
# Connect callback handlers to client

examples/cpython/minimqtt_adafruitio_cpython.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
22
# SPDX-License-Identifier: MIT
33

4+
import os
45
import socket
56
import ssl
67
import time
@@ -9,19 +10,19 @@
910

1011
### Secrets File Setup ###
1112

12-
try:
13-
from secrets import secrets
14-
except ImportError:
15-
print("Connection secrets are kept in secrets.py, please add them there!")
16-
raise
13+
# Add settings.toml to your filesystem. Add your Adafruit IO username and key as well.
14+
# DO NOT share that file or commit it into Git or other source control.
15+
16+
aio_username = os.getenv("aio_username")
17+
aio_key = os.getenv("aio_key")
1718

1819
### Feeds ###
1920

2021
# Setup a feed named 'photocell' for publishing to a feed
21-
photocell_feed = secrets["aio_username"] + "/feeds/photocell"
22+
photocell_feed = aio_username + "/feeds/photocell"
2223

2324
# Setup a feed named 'onoff' for subscribing to changes
24-
onoff_feed = secrets["aio_username"] + "/feeds/onoff"
25+
onoff_feed = aio_username + "/feeds/onoff"
2526

2627
### Code ###
2728

@@ -50,8 +51,8 @@ def message(client, topic, message):
5051
# Set up a MiniMQTT Client
5152
mqtt_client = MQTT.MQTT(
5253
broker="io.adafruit.com",
53-
username=secrets["aio_username"],
54-
password=secrets["aio_key"],
54+
username=aio_username,
55+
password=aio_key,
5556
socket_pool=socket,
5657
is_ssl=True,
5758
ssl_context=ssl.create_default_context(),

examples/cpython/minimqtt_simpletest_cpython.py

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,16 @@
11
# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
22
# SPDX-License-Identifier: MIT
33

4+
import os
45
import ssl
56
import socket
67
import adafruit_minimqtt.adafruit_minimqtt as MQTT
78

8-
# Add a secrets.py to your filesystem that has a dictionary called secrets with "ssid" and
9-
# "password" keys with your WiFi credentials. DO NOT share that file or commit it into Git or other
10-
# source control.
11-
# pylint: disable=no-name-in-module,wrong-import-order
12-
try:
13-
from secrets import secrets
14-
except ImportError:
15-
print("WiFi secrets are kept in secrets.py, please add them there!")
16-
raise
9+
# Add settings.toml to your filesystems. Add your Adafruit IO username and key as well.
10+
# DO NOT share that file or commit it into Git or other source control.
11+
12+
aio_username = os.getenv("aio_username")
13+
aio_key = os.getenv("aio_key")
1714

1815
### Topic Setup ###
1916

@@ -23,7 +20,7 @@
2320

2421
# Adafruit IO-style Topic
2522
# Use this topic if you'd like to connect to io.adafruit.com
26-
# mqtt_topic = secrets["aio_username"] + "/feeds/temperature"
23+
# mqtt_topic = aio_username + "/feeds/temperature"
2724

2825

2926
### Code ###
@@ -64,9 +61,9 @@ def message(client, topic, message):
6461

6562
# Set up a MiniMQTT Client
6663
mqtt_client = MQTT.MQTT(
67-
broker=secrets["broker"],
68-
username=secrets["aio_username"],
69-
password=secrets["aio_key"],
64+
broker=os.getenv("broker"),
65+
username=aio_username,
66+
password=aio_key,
7067
socket_pool=socket,
7168
ssl_context=ssl.create_default_context(),
7269
)

examples/esp32spi/minimqtt_adafruitio_esp32spi.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@
77
import busio
88
from digitalio import DigitalInOut
99
import neopixel
10+
import adafruit_connection_manager
1011
from adafruit_esp32spi import adafruit_esp32spi
11-
import adafruit_esp32spi.adafruit_esp32spi_socket as socket
12+
import adafruit_esp32spi.adafruit_esp32spi_socket as pool
1213

1314
import adafruit_minimqtt.adafruit_minimqtt as MQTT
1415

@@ -82,14 +83,15 @@ def message(client, topic, message):
8283
esp.connect_AP(os.getenv("CIRCUITPY_WIFI_SSID"), os.getenv("CIRCUITPY_WIFI_PASSWORD"))
8384
print("Connected!")
8485

85-
# Initialize MQTT interface with the esp interface
86-
MQTT.set_socket(socket, esp)
86+
ssl_context = adafruit_connection_manager.create_fake_ssl_context(pool, esp)
8787

8888
# Set up a MiniMQTT Client
8989
mqtt_client = MQTT.MQTT(
9090
broker="io.adafruit.com",
9191
username=aio_username,
9292
password=aio_key,
93+
socket_pool=pool,
94+
ssl_context=ssl_context,
9395
)
9496

9597
# Setup the callback methods above

examples/esp32spi/minimqtt_certificate_esp32spi.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55
import busio
66
from digitalio import DigitalInOut
77
import neopixel
8+
import adafruit_connection_manager
89
from adafruit_esp32spi import adafruit_esp32spi
910
from adafruit_esp32spi import adafruit_esp32spi_wifimanager
10-
import adafruit_esp32spi.adafruit_esp32spi_socket as socket
11+
import adafruit_esp32spi.adafruit_esp32spi_socket as pool
1112

1213
import adafruit_minimqtt.adafruit_minimqtt as MQTT
1314

@@ -110,12 +111,15 @@ def publish(client, userdata, topic, pid):
110111
wifi.connect()
111112
print("Connected!")
112113

113-
# Initialize MQTT interface with the esp interface
114-
MQTT.set_socket(socket, esp)
114+
ssl_context = adafruit_connection_manager.create_fake_ssl_context(pool, esp)
115115

116116
# Set up a MiniMQTT Client
117117
client = MQTT.MQTT(
118-
broker=secrets["broker"], username=secrets["user"], password=secrets["pass"]
118+
broker=secrets["broker"],
119+
username=secrets["user"],
120+
password=secrets["pass"],
121+
socket_pool=pool,
122+
ssl_context=ssl_context,
119123
)
120124

121125
# Connect callback handlers to client

examples/esp32spi/minimqtt_pub_sub_blocking_esp32spi.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@
77
import busio
88
from digitalio import DigitalInOut
99
import neopixel
10+
import adafruit_connection_manager
1011
from adafruit_esp32spi import adafruit_esp32spi
11-
import adafruit_esp32spi.adafruit_esp32spi_socket as socket
12+
import adafruit_esp32spi.adafruit_esp32spi_socket as pool
1213

1314
import adafruit_minimqtt.adafruit_minimqtt as MQTT
1415

@@ -82,12 +83,15 @@ def message(client, topic, message):
8283
esp.connect_AP(os.getenv("CIRCUITPY_WIFI_SSID"), os.getenv("CIRCUITPY_WIFI_PASSWORD"))
8384
print("Connected!")
8485

85-
# Initialize MQTT interface with the esp interface
86-
MQTT.set_socket(socket, esp)
86+
ssl_context = adafruit_connection_manager.create_fake_ssl_context(pool, esp)
8787

8888
# Set up a MiniMQTT Client
8989
mqtt_client = MQTT.MQTT(
90-
broker="io.adafruit.com", username=aio_username, password=aio_key
90+
broker="io.adafruit.com",
91+
username=aio_username,
92+
password=aio_key,
93+
socket_pool=pool,
94+
ssl_context=ssl_context,
9195
)
9296

9397
# Setup the callback methods above

examples/esp32spi/minimqtt_pub_sub_blocking_topic_callbacks_esp32spi.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
22
# SPDX-License-Identifier: MIT
33

4+
import os
45
import time
56
import board
67
import busio
78
from digitalio import DigitalInOut
89
import neopixel
10+
import adafruit_connection_manager
911
from adafruit_esp32spi import adafruit_esp32spi
1012
from adafruit_esp32spi import adafruit_esp32spi_wifimanager
11-
import adafruit_esp32spi.adafruit_esp32spi_socket as socket
13+
import adafruit_esp32spi.adafruit_esp32spi_socket as pool
1214

1315
import adafruit_minimqtt.adafruit_minimqtt as MQTT
1416

@@ -91,10 +93,15 @@ def on_message(client, topic, message):
9193
wifi.connect()
9294
print("Connected!")
9395

94-
MQTT.set_socket(socket, esp)
96+
ssl_context = adafruit_connection_manager.create_fake_ssl_context(pool, esp)
9597

9698
# Set up a MiniMQTT Client
97-
client = MQTT.MQTT(broker=secrets["broker"], port=secrets["broker_port"])
99+
client = MQTT.MQTT(
100+
broker=os.getenv("broker"),
101+
port=os.getenv("broker_port"),
102+
socket_pool=pool,
103+
ssl_context=ssl_context,
104+
)
98105

99106
# Setup the callback methods above
100107
client.on_connect = connected

examples/esp32spi/minimqtt_pub_sub_nonblocking_esp32spi.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@
77
import busio
88
from digitalio import DigitalInOut
99
import neopixel
10+
import adafruit_connection_manager
1011
from adafruit_esp32spi import adafruit_esp32spi
11-
import adafruit_esp32spi.adafruit_esp32spi_socket as socket
12+
import adafruit_esp32spi.adafruit_esp32spi_socket as pool
1213

1314
import adafruit_minimqtt.adafruit_minimqtt as MQTT
1415

@@ -81,12 +82,15 @@ def message(client, topic, message):
8182
esp.connect_AP(os.getenv("CIRCUITPY_WIFI_SSID"), os.getenv("CIRCUITPY_WIFI_PASSWORD"))
8283
print("Connected!")
8384

84-
# Initialize MQTT interface with the esp interface
85-
MQTT.set_socket(socket, esp)
85+
ssl_context = adafruit_connection_manager.create_fake_ssl_context(pool, esp)
8686

8787
# Set up a MiniMQTT Client
8888
mqtt_client = MQTT.MQTT(
89-
broker="io.adafruit.com", username=aio_username, password=aio_key
89+
broker="io.adafruit.com",
90+
username=aio_username,
91+
password=aio_key,
92+
socket_pool=pool,
93+
ssl_context=ssl_context,
9094
)
9195

9296
# Setup the callback methods above

0 commit comments

Comments
 (0)