diff options
author | Steven Silvester | 2014-07-31 05:55:15 -0500 |
---|---|---|
committer | Steven Silvester | 2014-07-31 05:55:15 -0500 |
commit | 78b52b4e29f3c2500b304a2141b4e3df73730587 (patch) | |
tree | 2e44a4948b0b1783963735cb5b32a6996c17c09b /octave_kernel.py | |
parent | cdb6fbca6a27e1c596179fa156ce4b22db3d08ba (diff) | |
download | scilab_kernel-78b52b4e29f3c2500b304a2141b4e3df73730587.tar.gz scilab_kernel-78b52b4e29f3c2500b304a2141b4e3df73730587.tar.bz2 scilab_kernel-78b52b4e29f3c2500b304a2141b4e3df73730587.zip |
Working on python2, does not shutdown gracefully
Diffstat (limited to 'octave_kernel.py')
-rw-r--r-- | octave_kernel.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/octave_kernel.py b/octave_kernel.py index 3f6f93e..76aa4a3 100644 --- a/octave_kernel.py +++ b/octave_kernel.py @@ -42,11 +42,14 @@ class OctaveKernel(Kernel): allow_stdin=False): if not code.strip(): return {'status': 'ok', 'execution_count': self.execution_count, - 'payloads': [], 'user_expressions': {}} + 'payload': [], 'user_expressions': {}} + + if code.strip() == 'exit': + # TODO: exit gracefully here interrupted = False try: - output = self.octavewrapper._eval(code.rstrip()) + output = self.octavewrapper._eval([code.rstrip()]) except KeyboardInterrupt: self.octavewrapper._session.proc.send_signal(signal.SIGINT) interrupted = True @@ -56,7 +59,7 @@ class OctaveKernel(Kernel): #output = self.bashwrapper.child.before if not silent: - stream_content = {'name': 'stdout', 'data':output} + stream_content = {'name': 'stdout', 'data': output} self.send_response(self.iopub_socket, 'stream', stream_content) if interrupted: @@ -74,7 +77,7 @@ class OctaveKernel(Kernel): 'ename': '', 'evalue': str(exitcode), 'traceback': []} else: return {'status': 'ok', 'execution_count': self.execution_count, - 'payloads': [], 'user_expressions': {}} + 'payload': [], 'user_expressions': {}} if __name__ == '__main__': from IPython.kernel.zmq.kernelapp import IPKernelApp |