replaced subprocess.run with Popen to not block GUI; load pipeline list on every _get_roi call
This commit is contained in:
7
scam.py
7
scam.py
@ -43,7 +43,7 @@ from settings import SettingsList
|
|||||||
|
|
||||||
pc = PipelineClient("http://sf-daqsync-01:8889")
|
pc = PipelineClient("http://sf-daqsync-01:8889")
|
||||||
si = pc.get_server_info()
|
si = pc.get_server_info()
|
||||||
pls = all_pls = si["active_instances"]
|
pls = si["active_instances"]
|
||||||
if not clargs.show_all_settings:
|
if not clargs.show_all_settings:
|
||||||
pls = (i for i in pls if "spec_db" in i)
|
pls = (i for i in pls if "spec_db" in i)
|
||||||
pls = sorted(pls)
|
pls = sorted(pls)
|
||||||
@ -171,7 +171,7 @@ class MainPanel(wx.Panel):
|
|||||||
cam = self.camera
|
cam = self.camera
|
||||||
cmd = f"screen_panel -persist -cam={cam}"
|
cmd = f"screen_panel -persist -cam={cam}"
|
||||||
print(cmd)
|
print(cmd)
|
||||||
subprocess.run(cmd.split())
|
subprocess.Popen(cmd.split(), start_new_session=True)
|
||||||
|
|
||||||
|
|
||||||
def on_get_roi_bkg(self, event):
|
def on_get_roi_bkg(self, event):
|
||||||
@ -189,7 +189,10 @@ class MainPanel(wx.Panel):
|
|||||||
|
|
||||||
def _get_roi(self):
|
def _get_roi(self):
|
||||||
cam = self.camera
|
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)]
|
cam_pls = [i for i in all_pls if i.startswith(cam)]
|
||||||
|
print(cam_pls)
|
||||||
suffices = ("sp", "sp1")
|
suffices = ("sp", "sp1")
|
||||||
sp_pls = [i for i in cam_pls if i.split("_")[1] in suffices]
|
sp_pls = [i for i in cam_pls if i.split("_")[1] in suffices]
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user