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