def __processPutMany__(cls): try: cls.PutMany(value=Data.getTdiVar("__putManyIn__").deserialize()).execute().serialize().setTdiVar("__putManyOut__") except Exception: import sys e=sys.exc_info()[1] print(e) raise
def doMethod(self,nid,method): """For internal use only. Support for PyDoMethod.fun used for python device support""" from treenode import TreeNode n=TreeNode(nid,self) top=n.conglomerate_nids[0] c=top.record q=c.qualifiers model=c.model for i in range(len(q)): exec( str(q[0])) try: exec( str('makeData('+model+'(n).'+method+'(Data.getTdiVar("__do_method_arg__"))).setTdiVar("_result")')) makeData(1).setTdiVar("_method_status") except AttributeError: makeData(0xfd180b0).setTdiVar("_method_status") except Exception: print("Error doing %s on node %s" % (str(method),str(n))) makeData(0).setTdiVar("_method_status") raise return Data.getTdiVar("_result")
def __processPutMany__(cls): try: cls.PutMany(value=Data.getTdiVar("__putManyIn__").deserialize()).execute().serialize().setTdiVar("__putManyOut__") except Exception,e: print e raise