commit 58e11e4efeeaef866daabee6abf66e4bbb98125b Author: Mathias Panzenböck Date: Fri Nov 21 00:27:42 2014 +0100 initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0f7a8e5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.* +*~ diff --git a/blender_ipython_kernel.py b/blender_ipython_kernel.py new file mode 100755 index 0000000..677c85d --- /dev/null +++ b/blender_ipython_kernel.py @@ -0,0 +1,27 @@ +#!/usr/bin/python3 + +import os +import sys +import distutils.spawn +import subprocess +import tempfile + +blender = distutils.spawn.find_executable("blender") +tempscript = tempfile.mktemp()+"_blender_ipython.py" + +with open(tempscript,"w") as f: + f.write("""\ +import sys +sys.argv[:] = [sys.executable] +from IPython.zmq.ipkernel import IPKernelApp + +app = IPKernelApp.instance() +app.initialize(%r) +app.start() +""" % sys.argv[1:]) + +try: + print("starting:", blender, '-b', '-P', tempscript) + sys.exit(subprocess.call([blender, '-b', '-P', tempscript])) +finally: + os.remove(tempscript) diff --git a/blender_ipython_notebook.py b/blender_ipython_notebook.py new file mode 100755 index 0000000..5c8b811 --- /dev/null +++ b/blender_ipython_notebook.py @@ -0,0 +1,9 @@ +#!/usr/bin/python3 + +import sys +from os.path import abspath, dirname, join as pathjoin +from IPython.frontend.html.notebook.notebookapp import launch_new_instance + +sys.executable = pathjoin(dirname(abspath(__file__)), 'blender_ipython_kernel.py') + +launch_new_instance()