##// END OF EJS Templates
Merge pull request #1780 from jonathan-taylor/rmagic_extension...
Merge pull request #1780 from jonathan-taylor/rmagic_extension Rmagic extension to use R (the statistical package) seamlessly from IPython. The rmagic extension allows R inline code as well as cell level magics. An example notebook is provided in docs/examples/notebooks/rmagic_extension.ipynb to demonstrate its usage. Main points: 1) Allows capture of plots to R via inline png plots (like --pylab inline) 2) Allows capture of R's stdout() connection to the notebook 3) Allows simple push/pull for array data to/from R (via rpy2) with copy only on push to R -- this seems necessary.

File last commit:

r5629:ba0b0dbd
r7296:b1088356 merge
Show More
test_kernelsession.py
27 lines | 819 B | text/x-python | PythonLexer
Brian E. Granger
Refactoring the notebook app to support the new config system.
r4344 """Tests for the notebook kernel and session manager."""
Brian E. Granger
Refactored htmlnotebook session and kernel manager....
r4343
from unittest import TestCase
MinRK
use zmq.KernelManager to manage individual kernels in notebook...
r4960 from IPython.frontend.html.notebook.kernelmanager import MultiKernelManager
Brian E. Granger
Refactored htmlnotebook session and kernel manager....
r4343
class TestKernelManager(TestCase):
def test_km_lifecycle(self):
MinRK
use zmq.KernelManager to manage individual kernels in notebook...
r4960 km = MultiKernelManager()
Brian E. Granger
Refactored htmlnotebook session and kernel manager....
r4343 kid = km.start_kernel()
self.assert_(kid in km)
self.assertEquals(len(km),1)
km.kill_kernel(kid)
self.assert_(not kid in km)
kid = km.start_kernel()
self.assertEquals('127.0.0.1',km.get_kernel_ip(kid))
port_dict = km.get_kernel_ports(kid)
self.assert_('stdin_port' in port_dict)
self.assert_('iopub_port' in port_dict)
self.assert_('shell_port' in port_dict)
self.assert_('hb_port' in port_dict)
MinRK
use zmq.KernelManager to manage individual kernels in notebook...
r4960 km.get_kernel(kid)
MinRK
cleanup dangling kernel in test_kernelsession
r5629 km.kill_kernel(kid)
Brian E. Granger
Refactored htmlnotebook session and kernel manager....
r4343