runtime/PLCObject.py
branchpython3
changeset 3776 1fbc900ca1ce
parent 3772 ec2babbd5698
child 3808 3e219f00151a
equal deleted inserted replaced
3775:5780e7c13fd8 3776:1fbc900ca1ce
    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