diff -r 3e83853081d4 -r 6ff64cadb1ff plugger.py --- a/plugger.py Mon Mar 05 12:02:20 2012 +0100 +++ b/plugger.py Sun Mar 11 19:42:14 2012 +0100 @@ -169,7 +169,10 @@ return True return False - + + def RemoteExec(self, script, **kwargs): + return self.PlugParent.RemoteExec(script, **kwargs) + def OnPlugSave(self): #Default, do nothing and return success return True @@ -1776,6 +1779,11 @@ def GetTicktime(self): return self._Ticktime + def RemoteExec(self, script, **kwargs): + if self._connector is None: + return -1, "No runtime connected" + return self._connector.RemoteExec(script, **kwargs) + def DebugThreadProc(self): """ This thread waid PLC debug data, and dispatch them to subscribers @@ -1815,12 +1823,11 @@ self.DebugThread = None def KillDebugThread(self): - tmp_debugthread = self.DebugThread self.debug_break = True - if tmp_debugthread is not None: + if self.DebugThread is not None: self.logger.writeyield(_("Stopping debugger...\n")) - tmp_debugthread.join(timeout=5) - if tmp_debugthread.isAlive() and self.logger: + self.DebugThread.join(timeout=5) + if self.DebugThread.isAlive() and self.logger: self.logger.write_warning(_("Couldn't stop debugger.\n")) else: self.logger.write(_("Debugger stopped.\n"))