Skip to content

Commit 1043cdb

Browse files
committed
#567 Add factory method create
1 parent 8f2c6aa commit 1043cdb

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

pymodbus/datastore/store.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,16 @@ def __init__(self, values=None):
207207
# We only need this to support .reset()
208208
self.default_value = self.values.copy()
209209

210+
@classmethod
211+
def create(klass, values=None):
212+
''' Factory method to create sparse datastore.
213+
Use setValues to initialize registers.
214+
215+
:param values: Either a list or a dictionary of values
216+
:returns: An initialized datastore
217+
'''
218+
return klass(values)
219+
210220
def reset(self):
211221
''' Reset the store to the intially provided defaults'''
212222
self.values = self.default_value.copy()

0 commit comments

Comments
 (0)