Created
April 11, 2016 18:33
-
-
Save chiral/b9ffb87cb2abe763740f23dcb3580464 to your computer and use it in GitHub Desktop.
sample code for jupyter_client
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from subprocess import PIPE | |
from jupyter_client import KernelManager | |
import time | |
try: | |
from queue import Empty # Py 3 | |
except ImportError: | |
from Queue import Empty # Py 2 | |
km = KernelManager(kernel_name='ir') | |
km.start_kernel() | |
print km.is_alive() | |
try: | |
c = km.client() | |
msg_id=c.execute('1+1') | |
state='busy' | |
data={} | |
while state!='idle' and c.is_alive(): | |
try: | |
msg=c.get_iopub_msg(timeout=1) | |
if not 'content' in msg: continue | |
content = msg['content'] | |
if 'data' in content: | |
data=content['data'] | |
if 'execution_state' in content: | |
state=content['execution_state'] | |
except Empty: | |
pass | |
print data | |
except KeyboardInterrupt: | |
pass | |
finally: | |
km.shutdown_kernel() | |
print km.is_alive() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment