reset stats in separate function

This commit is contained in:
2019-07-10 12:19:55 +02:00
parent 06733b0507
commit edeb4ea0f0
2 changed files with 7 additions and 3 deletions

View File

@ -170,14 +170,17 @@ class DiscreteInputDatapoint(ReadOnlyDatapoint):
def resetStatsRegisterList(registers):
for r in registers:
r.errorCount = 0
r.processCount = 0
r.enqueued = False
def checkRegisterList(registers):
for r in registers:
if not isinstance(r, AbstractModbusDatapoint):
raise ValueError('Entry in register list {0!s} is not derived from class AbstractModbusDatapoint'.format(r))
else:
r.errorCount = 0
r.processCount = 0
r.enqueued = False
print("Datapoint loaded: {0!s}".format(r))

View File

@ -22,6 +22,7 @@ if __name__ == "__main__":
with open(config.registerFile, 'rb') as f:
datapoints = pickle.load(f)
RegisterDatapoint.checkRegisterList(datapoints)
RegisterDatapoint.resetStatsRegisterList(datapoints)
cp = CommunicationProcessor.CommunicationProcessor(config, queue, pubQueue)
cp.start()