From 726a6f2f3580005ed12eb00accb7e3841b9d8054 Mon Sep 17 00:00:00 2001 From: "emanuele.laface@esss.se" <emanuele.laface@esss.se> Date: Mon, 19 Apr 2021 15:43:35 +0200 Subject: [PATCH] Improved speed of multiple queries --- PythonServer/pos-python-server.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/PythonServer/pos-python-server.py b/PythonServer/pos-python-server.py index 827827c..e95d7ab 100755 --- a/PythonServer/pos-python-server.py +++ b/PythonServer/pos-python-server.py @@ -31,16 +31,13 @@ async def heath(): async def get_pv(pvlist: str): pvnames = pvlist.split(",") pvs = [] - for pvname in pvnames: - pvs.append(epics.get_pv(pvname, auto_monitor=True)) + pvs = [epics.get_pv(pvname, auto_monitor=True) for pvname in pvnames] time.sleep(1) + result = {p.pvname: p._args for p in pvs} - result = {} for pv in pvs: - result[pv.pvname] = pv._args if result[pv.pvname]["count"] is not None and result[pv.pvname]["count"] > 1: result[pv.pvname]["value"] = result[pv.pvname]["value"].tolist() - # pv.clear_auto_monitor() return result -- GitLab