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