added prototype for a lazy-connecting PV

This commit is contained in:
2020-05-15 11:25:37 +00:00
parent 384bdf7357
commit 3fb3572196
+21
View File
@@ -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)