From 361ad22ee6b100c0b87398961b0c7760e07084f2 Mon Sep 17 00:00:00 2001 From: gac-maloja Date: Mon, 4 Oct 2021 15:10:28 +0200 Subject: [PATCH] replaced subprocess.run with Popen to not block GUI; load pipeline list on every _get_roi call --- scam.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scam.py b/scam.py index 7855e52..a03f820 100755 --- a/scam.py +++ b/scam.py @@ -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]