flandre/test/kdemain.py

44 lines
1.1 KiB
Python
Raw Normal View History

2025-02-18 23:31:44 +08:00
import logging
import multiprocessing
from BusClient import BusClient
from nodes.Beamformer import Beamformer
from nodes.Broker import Broker
from nodes.Device import Device
from nodes.ImageCV import ImageCV
2025-02-26 21:41:15 +08:00
from nodes.ImageFFMPEG import ImageFFMPEG
2025-02-18 23:31:44 +08:00
from nodes.Loader import Loader
2025-02-26 21:41:15 +08:00
from nodes.Muxer import Muxer
2025-02-18 23:31:44 +08:00
from nodes.Robot import Robot
from qtonly import kde_pyqt6_mainui
from utils.Msg import KillMsg
if __name__ == '__main__':
logging.basicConfig(level=logging.INFO)
multiprocessing.set_start_method('spawn')
multiprocessing.Pool()
pps = []
ps = [
Broker(),
kde_pyqt6_mainui,
Device(level=logging.DEBUG),
2025-02-26 21:41:15 +08:00
ImageFFMPEG(),
2025-02-18 23:31:44 +08:00
ImageCV(level=logging.DEBUG),
2025-02-26 21:41:15 +08:00
Beamformer(level=logging.DEBUG),
2025-02-18 23:31:44 +08:00
Loader(),
2025-02-26 21:41:15 +08:00
Muxer(level=logging.DEBUG),
2025-02-18 23:31:44 +08:00
Robot(),
]
for p in ps:
pps.append(multiprocessing.Process(target=p))
for p in pps:
p.start()
c = BusClient(KillMsg)
while True:
x: KillMsg = c.recv()
if x.name == '':
break
for p in pps:
p.kill()