Пример #1
0
 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
Пример #2
0
    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")
Пример #3
0
 def __processPutMany__(cls):
     try:
         cls.PutMany(value=Data.getTdiVar("__putManyIn__").deserialize()).execute().serialize().setTdiVar("__putManyOut__")
     except Exception,e:
         print e
         raise