summaryrefslogtreecommitdiff
path: root/octave_kernel.py
diff options
context:
space:
mode:
authorSteven Silvester2014-07-31 05:55:15 -0500
committerSteven Silvester2014-07-31 05:55:15 -0500
commit78b52b4e29f3c2500b304a2141b4e3df73730587 (patch)
tree2e44a4948b0b1783963735cb5b32a6996c17c09b /octave_kernel.py
parentcdb6fbca6a27e1c596179fa156ce4b22db3d08ba (diff)
downloadscilab_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.py11
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