Skip to content

Commit e980b52

Browse files
authored
Switch to pyserial-asyncio-fast to fix event loop being blocked (#34)
1 parent 9f51048 commit e980b52

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

aioraven/serial.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from aioraven.streams import RAVEnStreamDevice
1313
from aioraven.streams import RAVEnWriter
1414
from serial import SerialException
15-
from serial_asyncio import create_serial_connection
15+
from serial_asyncio_fast import create_serial_connection
1616

1717

1818
async def open_serial_connection(
@@ -25,7 +25,7 @@ async def open_serial_connection(
2525
Establish a serial connection to a RAVEn device.
2626
2727
Positional and keyword arguments are passed to
28-
`serial_asyncio.create_serial_connection()`.
28+
`serial_asyncio_fast.create_serial_connection()`.
2929
3030
:param loop: The event loop instance to use.
3131
"""
@@ -57,7 +57,7 @@ def __init__(
5757
Construct a RAVEnSerialDevice.
5858
5959
Additional positional and keyword arguments are passed to
60-
`serial_asyncio.create_serial_connection()`.
60+
`serial_asyncio_fast.create_serial_connection()`.
6161
6262
:param url: The pyserial URL of the device to connect to.
6363
:param loop: The event loop instance to use.

pyproject.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ classifiers = [
2121
dependencies = [
2222
"iso4217",
2323
"pyserial>=2.5",
24-
"pyserial-asyncio",
24+
"pyserial-asyncio-fast",
2525
]
2626
dynamic = ["version"]
2727

test/mock_device.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from typing import TypeVar
1515
from typing import Union
1616

17-
import serial_asyncio
17+
import serial_asyncio_fast
1818

1919

2020
_T = TypeVar('_T')
@@ -278,7 +278,7 @@ async def main(argv: list[str] = sys.argv) -> Optional[int]:
278278
sys.stdin.buffer, sys.stdout.buffer)
279279
elif len(argv) == 2:
280280
read_transport = None
281-
reader, writer = await serial_asyncio.open_serial_connection(
281+
reader, writer = await serial_asyncio_fast.open_serial_connection(
282282
url=argv[1])
283283
else:
284284
print(f'Usage: {argv[0]} [DEVICE_PATH]', file=sys.stderr)

0 commit comments

Comments
 (0)