The methods in this class should be registered in the xml-rpc server.
| 79 | # InterpreterInterface |
| 80 | # ======================================================================================================================= |
| 81 | class InterpreterInterface(BaseInterpreterInterface): |
| 82 | """ |
| 83 | The methods in this class should be registered in the xml-rpc server. |
| 84 | """ |
| 85 | |
| 86 | def __init__(self, host, client_port, mainThread, connect_status_queue=None): |
| 87 | BaseInterpreterInterface.__init__(self, mainThread, connect_status_queue) |
| 88 | self.client_port = client_port |
| 89 | self.host = host |
| 90 | self.namespace = {} |
| 91 | self.interpreter = InteractiveConsole(self.namespace) |
| 92 | self._input_error_printed = False |
| 93 | |
| 94 | def do_add_exec(self, codeFragment): |
| 95 | command = Command(self.interpreter, codeFragment) |
| 96 | command.run() |
| 97 | return command.more |
| 98 | |
| 99 | def get_namespace(self): |
| 100 | return self.namespace |
| 101 | |
| 102 | def getCompletions(self, text, act_tok): |
| 103 | try: |
| 104 | from _pydev_bundle._pydev_completer import Completer |
| 105 | |
| 106 | completer = Completer(self.namespace, None) |
| 107 | return completer.complete(act_tok) |
| 108 | except: |
| 109 | pydev_log.exception() |
| 110 | return [] |
| 111 | |
| 112 | def close(self): |
| 113 | sys.exit(0) |
| 114 | |
| 115 | def get_greeting_msg(self): |
| 116 | return "PyDev console: starting.\n" |
| 117 | |
| 118 | |
| 119 | class _ProcessExecQueueHelper: |
no outgoing calls
no test coverage detected