flandre/test/kdemain.py

54 lines
1.3 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-03-03 22:22:06 +08:00
from nodes.JoyStick import Joystick
2025-02-18 23:31:44 +08:00
from nodes.Loader import Loader
2025-03-23 22:33:55 +08:00
from nodes.Mi import Mi
2025-03-03 22:22:06 +08:00
from nodes.Midi import Midi
from nodes.Monitor import Monitor
2025-02-26 21:41:15 +08:00
from nodes.Muxer import Muxer
from nodes.Recorder import Recorder
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,
2025-03-23 22:33:55 +08:00
Device(),
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-03-23 22:33:55 +08:00
# Midi(),
2025-04-10 23:15:05 +08:00
Joystick(),
2025-02-18 23:31:44 +08:00
Robot(),
Recorder(),
2025-03-03 22:22:06 +08:00
# Monitor(),
2025-03-23 22:33:55 +08:00
Mi(),
2025-02-18 23:31:44 +08:00
]
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()