From 3fb3572196c4843e2abcf402cd80ffda35709406 Mon Sep 17 00:00:00 2001 From: Sven Augustin Date: Fri, 15 May 2020 11:25:37 +0000 Subject: [PATCH] added prototype for a lazy-connecting PV --- slic/utils/lazypv.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 slic/utils/lazypv.py diff --git a/slic/utils/lazypv.py b/slic/utils/lazypv.py new file mode 100755 index 000000000..c373df18c --- /dev/null +++ b/slic/utils/lazypv.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python + +import epics + + +class PV: + + def __init__(self, *args, **kwargs): + self._args = args + self._kwargs = kwargs + self._pv = None + + def __getattr__(self, name): + if self._pv is None: + args = self._args + kwargs = self._kwargs + self._pv = epics.PV(*args, **kwargs) + return getattr(self._pv, name) + + +