flandre/gui.py
flandre 3a7700df1e move flandre to module
change SOFTWARE_CONFIG
2025-04-12 00:03:28 +08:00

32 lines
647 B
Python

import logging
import multiprocessing
from flandre.BusClient import BusClient
from flandre.nodes.MainUI import MainUI
from flandre.utils.Msg import KillMsg
if __name__ == '__main__':
logging.basicConfig(level=logging.INFO)
multiprocessing.set_start_method('spawn')
multiprocessing.Pool()
pps = []
ps = [
MainUI(),
]
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()
if __name__ == '__main__':
pass