def caget_async(pvname): try: pv = Pv(pvname) pv.get_done = threading.Event() pv.connect_cb = lambda isconn: __connect_callback(pv, isconn) pv.getevt_cb = lambda e=None: __get_callback(pv, e) pv.connect(-1) return pv except pyca.pyexc, e: print 'pyca exception: %s' % (e) return None
def connectPv(name, timeout=-1.0): try: pv = Pv(name) if timeout < 0: pv.connect_cb = lambda isconn: __connect_callback(pv, isconn) pv.connect(timeout) else: pv.connect(timeout) pv.get(False, timeout) return pv except: return None