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) + + +