plugger.py
changeset 700 b0a7abd50b09
parent 699 6ff64cadb1ff
child 703 2f7b3d1de278
--- a/plugger.py	Tue Mar 06 22:42:56 2012 +0100
+++ b/plugger.py	Sun Mar 11 22:00:15 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"))