Files
modbusmaster/src/master.py

38 lines
995 B
Python

import CmdServer
import MqttProcessor
import CommunicationProcessor
import MyPriorityQueue
import queue
import NotificationForwarder
import Config
import ScanRateConsideringQueueFeeder
import datetime
import RegisterDatapoint
import pickle
if __name__ == "__main__":
queue = MyPriorityQueue.MyPriorityQueue()
pubQueue = queue.queue()
nf = NotificationForwarder.NotificationForwarder()
config = Config.Config()
datapoints = None
with open(config.registerFile, 'rb') as f:
datapoints = pickle.load(f)
RegisterDatapoint.checkRegisterList(datapoints)
cp = CommunicationProcessor.CommunicationProcessor(config, queue, pubQueue)
cp.start()
mp = MqttProcessor.MqttProcessor(config, datapoints, queue, pubQueue)
nf.register(mp)
mp.start()
qf = ScanRateConsideringQueueFeeder.ScanRateConsideringQueueFeeder(config, datapoints, queue)
nf.register(qf)
qf.start()
cs = CmdServer.CmdServer(config, nf, datapoints)
cs.start()