replaced subprocess.run with Popen to not block GUI; load pipeline list on every _get_roi call

This commit is contained in:
gac-maloja
2021-10-04 15:10:28 +02:00
parent 3d7e6c8ffd
commit 361ad22ee6

View File

@ -43,7 +43,7 @@ from settings import SettingsList
pc = PipelineClient("http://sf-daqsync-01:8889")
si = pc.get_server_info()
pls = all_pls = si["active_instances"]
pls = si["active_instances"]
if not clargs.show_all_settings:
pls = (i for i in pls if "spec_db" in i)
pls = sorted(pls)
@ -171,7 +171,7 @@ class MainPanel(wx.Panel):
cam = self.camera
cmd = f"screen_panel -persist -cam={cam}"
print(cmd)
subprocess.run(cmd.split())
subprocess.Popen(cmd.split(), start_new_session=True)
def on_get_roi_bkg(self, event):
@ -189,7 +189,10 @@ class MainPanel(wx.Panel):
def _get_roi(self):
cam = self.camera
si = pc.get_server_info()
all_pls = si["active_instances"]
cam_pls = [i for i in all_pls if i.startswith(cam)]
print(cam_pls)
suffices = ("sp", "sp1")
sp_pls = [i for i in cam_pls if i.split("_")[1] in suffices]