Skip to content

Commit dc617df

Browse files
authored
Merge pull request #223 from dhalbert/shorter-imports
allow shorter imports; update examples to match
2 parents 7682421 + 0cfb4ae commit dc617df

15 files changed

+108
-26
lines changed

adafruit_esp32spi/__init__.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# SPDX-FileCopyrightText: Copyright (c) 2025 Dan Halbert for Adafruit Industries
2+
#
3+
# SPDX-License-Identifier: MIT
4+
5+
# Allow
6+
# import adafruit_esp32spi
7+
# from adafruit_esp32spi.ESP_SPIcontrol
8+
# etc.
9+
# instead of the more verbose
10+
# import adafruit_esp32pi.adafruit_esp32spi
11+
# etc.
12+
13+
from .adafruit_esp32spi import *

adafruit_esp32spi/socketpool.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# SPDX-FileCopyrightText: Copyright (c) 2025 Dan Halbert for Adafruit Industries
2+
#
3+
# SPDX-License-Identifier: MIT
4+
5+
# Allow
6+
# from adafruit_esp32pi.socketpool import SocketPool
7+
# instead of the more verbose
8+
# from adafruit_esp32pi.adafruit_esp32spi_socketpool import SocketPool
9+
10+
from .adafruit_esp32spi_socketpool import *

adafruit_esp32spi/wifimanager.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# SPDX-FileCopyrightText: Copyright (c) 2025 Dan Halbert for Adafruit Industries
2+
#
3+
# SPDX-License-Identifier: MIT
4+
5+
# Allow imports like
6+
# from adafruit_esp32pi.wifimanager import WiFiManager
7+
# instead of the more verbose
8+
# from adafruit_esp32pi.adafruit_esp32spi_wifimanager import WiFiManager
9+
10+
from .adafruit_esp32spi_wifimanager import *

docs/api.rst

Lines changed: 57 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,68 @@
1-
2-
.. If you created a package, create one automodule per module in the package.
3-
4-
.. If your library file(s) are nested in a directory (e.g. /adafruit_foo/foo.py)
5-
.. use this format as the module name: "adafruit_foo.foo"
6-
71
API Reference
82
#############
93

104
.. automodule:: adafruit_esp32spi.adafruit_esp32spi
5+
6+
.. note::
7+
As of version 11.0.0, it simpler to import this library and its submodules
8+
The examples in this documentation use the new import names.
9+
The old import names are still available, but are deprecated and may be removed in a future release.
10+
11+
Before version 11.0.0, the library was structured like this (not all components are shown):
12+
13+
* ``adafruit_esp32spi``
14+
15+
* ``adafruit_esp32spi``
16+
17+
* ``ESP32_SPIcontrol``
18+
19+
* ``adafruit_esp32spi_socketpool``
20+
21+
* ``SocketPool``
22+
23+
* ``adafruit_esp32spi_wifimanager``
24+
25+
* ``WiFiManager``
26+
27+
.. code:: python
28+
29+
# Old import scheme
30+
from adafruit_esp32spi import adafruit_esp32spi
31+
from adafruit_esp32spi.adafruit_esp32spi_socketpool import SocketPool
32+
from adafruit_esp32spi.adafruit_esp32spi_wifimanager import WiFiManager
33+
34+
Now, the duplicated top-most name is not needed, and there are shorter names for the submodules.
35+
36+
* ``adafruit_esp32spi``
37+
38+
* ``ESP32_SPIcontrol``
39+
40+
* ``socketpool``
41+
42+
* ``SocketPool``
43+
44+
* ``wifimanager``
45+
46+
* ``WiFiManager``
47+
48+
.. code:: python
49+
50+
# New import scheme
51+
import adafruit_esp32spi
52+
from adafruit_esp32spi.socketpool import SocketPool
53+
from adafruit_esp32spi.wifimanager import WiFiManager
54+
55+
56+
.. automodule:: adafruit_esp32spi
57+
:imported-members:
1158
:members:
1259

13-
.. automodule:: adafruit_esp32spi.adafruit_esp32spi_socketpool
60+
.. automodule:: adafruit_esp32spi.socketpool
61+
:imported-members:
1462
:members:
1563

16-
.. automodule:: adafruit_esp32spi.adafruit_esp32spi_wifimanager
64+
.. automodule:: adafruit_esp32spi.wifimanager
65+
:imported-members:
1766
:members:
1867

1968
.. automodule:: adafruit_esp32spi.digitalio

examples/esp32spi_aio_post.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
import neopixel
1010
from digitalio import DigitalInOut
1111

12-
from adafruit_esp32spi import adafruit_esp32spi
13-
from adafruit_esp32spi.adafruit_esp32spi_wifimanager import WiFiManager
12+
import adafruit_esp32spi
13+
from adafruit_esp32spi.wifimanager import WiFiManager
1414

1515
print("ESP32 SPI webclient test")
1616

examples/esp32spi_cheerlights.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
import neopixel
1111
from digitalio import DigitalInOut
1212

13-
from adafruit_esp32spi import adafruit_esp32spi
14-
from adafruit_esp32spi.adafruit_esp32spi_wifimanager import WiFiManager
13+
import adafruit_esp32spi
14+
from adafruit_esp32spi.wifimanager import WiFiManager
1515

1616
# Get wifi details and more from a settings.toml file
1717
# tokens used by this Demo: CIRCUITPY_WIFI_SSID, CIRCUITPY_WIFI_PASSWORD

examples/esp32spi_ipconfig.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
import busio
99
from digitalio import DigitalInOut
1010

11-
import adafruit_esp32spi.adafruit_esp32spi_socketpool as socketpool
12-
from adafruit_esp32spi import adafruit_esp32spi
11+
import adafruit_esp32spi
12+
from adafruit_esp32spi import socketpool
1313

1414
# Get wifi details and more from a settings.toml file
1515
# tokens used by this Demo: CIRCUITPY_WIFI_SSID, CIRCUITPY_WIFI_PASSWORD

examples/esp32spi_localtime.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
import rtc
1111
from digitalio import DigitalInOut
1212

13-
from adafruit_esp32spi import adafruit_esp32spi
14-
from adafruit_esp32spi.adafruit_esp32spi_wifimanager import WiFiManager
13+
adafruit_esp32spi
14+
from adafruit_esp32spi.wifimanager import WiFiManager
1515

1616
# Get wifi details and more from a settings.toml file
1717
# tokens used by this Demo: CIRCUITPY_WIFI_SSID, CIRCUITPY_WIFI_PASSWORD

examples/esp32spi_simpletest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import busio
1010
from digitalio import DigitalInOut
1111

12-
from adafruit_esp32spi import adafruit_esp32spi
12+
import adafruit_esp32spi
1313

1414
# Get wifi details and more from a settings.toml file
1515
# tokens used by this Demo: CIRCUITPY_WIFI_SSID, CIRCUITPY_WIFI_PASSWORD

examples/esp32spi_simpletest_rp2040.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import busio
1010
from digitalio import DigitalInOut
1111

12-
from adafruit_esp32spi import adafruit_esp32spi
12+
import adafruit_esp32spi
1313

1414
# Get wifi details and more from a settings.toml file
1515
# tokens used by this Demo: CIRCUITPY_WIFI_SSID, CIRCUITPY_WIFI_PASSWORD

0 commit comments

Comments
 (0)