added prototype for a lazy-connecting PV
This commit is contained in:
Executable
+21
@@ -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)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user