Skip to content

Commit d2d1974

Browse files
committed
Merge branch '2.5.3' into dev
2 parents 1872ffb + 881336a commit d2d1974

File tree

4 files changed

+9
-6
lines changed

4 files changed

+9
-6
lines changed

CHANGELOG.rst

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ version 2.5.3
22
----------------------------------------------------------
33
* Fix retries on tcp client failing randomly.
44
* Fix Asyncio client timeout arg not being used.
5+
* Treat exception codes as valid responses
6+
* Fix examples (modbus_payload)
7+
* Add missing identity argument to async ModbusSerialServer
58

69
version 2.5.2
710
----------------------------------------------------------

pymodbus/client/asynchronous/factory/tcp.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,8 @@ def async_io_factory(host="127.0.0.1", port=Defaults.Port, **kwargs):
9090
"""
9191
import asyncio
9292
from pymodbus.client.asynchronous.async_io import init_tcp_client
93-
loop = kwargs.get("loop") or asyncio.new_event_loop()
94-
proto_cls = kwargs.get("proto_cls", None)
93+
loop = kwargs.pop("loop", None) or asyncio.new_event_loop()
94+
proto_cls = kwargs.pop("proto_cls", None)
9595
if not loop.is_running():
9696
asyncio.set_event_loop(loop)
9797
cor = init_tcp_client(proto_cls, loop, host, port, **kwargs)

pymodbus/client/asynchronous/factory/tls.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ def async_io_factory(host="127.0.0.1", port=Defaults.TLSPort, sslctx=None,
2828
"""
2929
import asyncio
3030
from pymodbus.client.asynchronous.async_io import init_tls_client
31-
loop = kwargs.get("loop") or asyncio.new_event_loop()
32-
proto_cls = kwargs.get("proto_cls", None)
31+
loop = kwargs.pop("loop", None) or asyncio.new_event_loop()
32+
proto_cls = kwargs.pop("proto_cls", None)
3333
if not loop.is_running():
3434
asyncio.set_event_loop(loop)
3535
cor = init_tls_client(proto_cls, loop, host, port, sslctx, server_hostname,

pymodbus/client/asynchronous/factory/udp.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ def async_io_factory(host="127.0.0.1", port=Defaults.Port, **kwargs):
6565
"""
6666
import asyncio
6767
from pymodbus.client.asynchronous.async_io import init_udp_client
68-
loop = kwargs.get("loop") or asyncio.get_event_loop()
69-
proto_cls = kwargs.get("proto_cls", None)
68+
loop = kwargs.pop("loop", None) or asyncio.get_event_loop()
69+
proto_cls = kwargs.pop("proto_cls", None)
7070
cor = init_udp_client(proto_cls, loop, host, port, **kwargs)
7171
if not loop.is_running():
7272
client = loop.run_until_complete(asyncio.gather(cor))[0]

0 commit comments

Comments
 (0)