equal
deleted
inserted
replaced
54 tb = tb.tb_next |
54 tb = tb.tb_next |
55 return tb |
55 return tb |
56 |
56 |
57 |
57 |
58 lib_ext = { |
58 lib_ext = { |
59 "linux2": ".so", |
59 "linux": ".so", |
60 "win32": ".dll", |
60 "win32": ".dll", |
61 }.get(sys.platform, "") |
61 }.get(sys.platform, "") |
62 |
62 |
63 |
63 |
64 def PLCprint(message): |
64 def PLCprint(message): |
78 self.workingdir = WorkingDir # must exits already |
78 self.workingdir = WorkingDir # must exits already |
79 self.tmpdir = os.path.join(WorkingDir, 'tmp') |
79 self.tmpdir = os.path.join(WorkingDir, 'tmp') |
80 if os.path.exists(self.tmpdir): |
80 if os.path.exists(self.tmpdir): |
81 shutil.rmtree(self.tmpdir) |
81 shutil.rmtree(self.tmpdir) |
82 os.mkdir(self.tmpdir) |
82 os.mkdir(self.tmpdir) |
83 # FIXME : is argv of any use nowadays ? |
83 self.argv = [] |
84 self.argv = [WorkingDir] + argv # force argv[0] to be "path" to exec... |
|
85 self.statuschange = statuschange |
84 self.statuschange = statuschange |
86 self.evaluator = evaluator |
85 self.evaluator = evaluator |
87 self.pyruntimevars = pyruntimevars |
86 self.pyruntimevars = pyruntimevars |
88 self.PLCStatus = PlcStatus.Empty |
87 self.PLCStatus = PlcStatus.Empty |
89 self.PLClibraryHandle = None |
88 self.PLClibraryHandle = None |