flandre/test/kdemain.py

44 lines
1.0 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
from nodes.Loader import Loader
2025-02-26 16:22:09 +08:00
from nodes.Muxer import Receiver
2025-02-18 23:31:44 +08:00
from nodes.Robot import Robot
from nodes.WebRTC import WebRTC
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(),
2025-02-20 14:06:23 +08:00
# WebRTC(),
2025-02-18 23:31:44 +08:00
kde_pyqt6_mainui,
Device(level=logging.DEBUG),
ImageCV(level=logging.DEBUG),
Beamformer(),
Loader(),
2025-02-26 16:22:09 +08:00
Receiver(),
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()