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