From 58e11e4efeeaef866daabee6abf66e4bbb98125b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathias=20Panzenb=C3=B6ck?= Date: Fri, 21 Nov 2014 00:27:42 +0100 Subject: [PATCH] initial commit --- .gitignore | 2 ++ blender_ipython_kernel.py | 27 +++++++++++++++++++++++++++ blender_ipython_notebook.py | 9 +++++++++ 3 files changed, 38 insertions(+) create mode 100644 .gitignore create mode 100755 blender_ipython_kernel.py create mode 100755 blender_ipython_notebook.py 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()