runtime/PLCObject.py
changeset 1132 28f96aa9c070
parent 1121 d3838e8f1b90
child 1144 21475ee0e688
equal deleted inserted replaced
1131:f794fbff8f02 1132:28f96aa9c070
   262         self.python_runtime_vars["website"] = self.website
   262         self.python_runtime_vars["website"] = self.website
   263         for methodname in MethodNames :
   263         for methodname in MethodNames :
   264             self.python_runtime_vars["_runtime_%s"%methodname] = []
   264             self.python_runtime_vars["_runtime_%s"%methodname] = []
   265         self.python_runtime_vars["PLCObject"] = self
   265         self.python_runtime_vars["PLCObject"] = self
   266         self.python_runtime_vars["PLCBinary"] = self.PLClibraryHandle
   266         self.python_runtime_vars["PLCBinary"] = self.PLClibraryHandle
   267         
       
   268         try:
   267         try:
   269             for filename in os.listdir(self.workingdir):
   268             for filename in os.listdir(self.workingdir):
   270                 name, ext = os.path.splitext(filename)
   269                 name, ext = os.path.splitext(filename)
   271                 if name.upper().startswith("RUNTIME") and ext.upper() == ".PY":
   270                 if name.upper().startswith("RUNTIME") and ext.upper() == ".PY":
   272                     execfile(os.path.join(self.workingdir, filename), self.python_runtime_vars)
   271                     execfile(os.path.join(self.workingdir, filename), self.python_runtime_vars)
   273                     for methodname in MethodNames: 
   272                     for methodname in MethodNames: 
   274                         method = self.python_runtime_vars.get("_%s_%s" % (name, methodname), None)
   273                         method = self.python_runtime_vars.get("_%s_%s" % (name, methodname), None)
   275                         if method is not None:
   274                         if method is not None:
   276                             self.python_runtime_vars["_runtime_%s"%methodname].append(method)
   275                             self.python_runtime_vars["_runtime_%s"%methodname].append(method)
   277             
       
   278         except:
   276         except:
   279             self.LogMessage(0,traceback.format_exc())
   277             self.LogMessage(0,traceback.format_exc())
   280             raise
   278             raise
   281             
   279             
   282         self.PythonRuntimeCall("init")
   280         self.PythonRuntimeCall("init")