Skip to content

Commit 72fcac0

Browse files
committed
Redis and sqlaclhemy are optional.
1 parent ccd0c63 commit 72fcac0

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

pymodbus/datastore/database/redis_datastore.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
# pylint: disable=missing-type-doc
33
import logging
44

5-
import redis
5+
try:
6+
import redis
7+
except ImportError:
8+
pass
69

710
from pymodbus.interfaces import IModbusSlaveContext
811
from pymodbus.utilities import pack_bitstring, unpack_bitstring

pymodbus/datastore/database/sql_datastore.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,15 @@
22
# pylint: disable=missing-type-doc
33
import logging
44

5-
import sqlalchemy
6-
import sqlalchemy.types as sqltypes
7-
from sqlalchemy.schema import UniqueConstraint
8-
from sqlalchemy.sql import and_
9-
from sqlalchemy.sql.expression import bindparam
5+
6+
try:
7+
import sqlalchemy
8+
import sqlalchemy.types as sqltypes
9+
from sqlalchemy.schema import UniqueConstraint
10+
from sqlalchemy.sql import and_
11+
from sqlalchemy.sql.expression import bindparam
12+
except ImportError:
13+
pass
1014

1115
from pymodbus.interfaces import IModbusSlaveContext
1216

0 commit comments

Comments
 (0)