# HG changeset patch # User Brendan Rius # Date 1459004079 0 # Node ID 101e9945204259bcf0450de7048aad251e7be584 # Parent ca8f6aa0f6ed6305a557a64da1faaa01fc98834d Dockerized project :) diff -r ca8f6aa0f6ed -r 101e99452042 Dockerfile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dockerfile Sat Mar 26 14:54:39 2016 +0000 @@ -0,0 +1,8 @@ +FROM jupyter/minimal-notebook +MAINTAINER Brendan Rius + +USER root + +COPY ./ /home/$NB_USER/.jupyter/jupyter_c_kernel/ +RUN pip install /home/$NB_USER/.jupyter/jupyter_c_kernel/ +RUN jupyter-kernelspec install /home/$NB_USER/.jupyter/jupyter_c_kernel/ \ No newline at end of file diff -r ca8f6aa0f6ed -r 101e99452042 c_kernel/kernel.json --- a/c_kernel/kernel.json Fri Mar 25 15:03:55 2016 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,11 +0,0 @@ -{ - "argv": [ - "python", - "-m", - "c_kernel", - "-f", - "{connection_file}" - ], - "display_name": "C", - "language":"c" -} diff -r ca8f6aa0f6ed -r 101e99452042 c_kernel/kernel.py --- a/c_kernel/kernel.py Fri Mar 25 15:03:55 2016 +0000 +++ b/c_kernel/kernel.py Sat Mar 26 14:54:39 2016 +0000 @@ -28,6 +28,7 @@ """Create a new temp file to be deleted when the kernel shuts down""" # We don't want the file to be deleted when closed, but only when the kernel stops kwargs['delete'] = False + kwargs['mode'] = 'w' file = tempfile.NamedTemporaryFile(**kwargs) self.files.append(file.name) return file @@ -37,7 +38,7 @@ """Execute a command and returns the return code, stdout and stderr""" p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) stdout, stderr = p.communicate() - return p.returncode, stdout, stderr + return p.returncode, stdout.decode('utf-8'), stderr.decode('utf-8') @staticmethod def compile_with_gcc(source_filename, binary_filename): diff -r ca8f6aa0f6ed -r 101e99452042 kernel.json --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/kernel.json Sat Mar 26 14:54:39 2016 +0000 @@ -0,0 +1,11 @@ +{ + "argv": [ + "python", + "-m", + "c_kernel", + "-f", + "{connection_file}" + ], + "display_name": "C", + "language": "c" +} \ No newline at end of file diff -r ca8f6aa0f6ed -r 101e99452042 setup.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/setup.py Sat Mar 26 14:54:39 2016 +0000 @@ -0,0 +1,9 @@ +from distutils.core import setup + +setup(name='jupyter_c_kernel', + version='1.0', + description='Minimalistic C kernel for Jupyter', + author='Brendan Rius', + author_email='ping@brendan-rius.com', + packages=['c_kernel'], + )