##// END OF EJS Templates
Merge pull request #7757 from jasongrout/custom-serialization...
Merge pull request #7757 from jasongrout/custom-serialization Custom serialization

File last commit:

r20951:706daf38
r21035:d6e249b0 merge
Show More
manager.py
62 lines | 2.1 KiB | text/x-python | PythonLexer
MinRK
split KernelManager into KernelManager + KernelClient
r10285 """A kernel manager with a tornado IOLoop"""
Brian Granger
Refactoring kernel restarting.
r10282
#-----------------------------------------------------------------------------
# Copyright (C) 2013 The IPython Development Team
#
# Distributed under the terms of the BSD License. The full license is in
# the file COPYING, distributed as part of this software.
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
from __future__ import absolute_import
from zmq.eventloop import ioloop
MinRK
cleanup boundaries of MultiKernelManager and KernelRestarter classes...
r10295 from zmq.eventloop.zmqstream import ZMQStream
Brian Granger
Refactoring kernel restarting.
r10282
from IPython.utils.traitlets import (
Instance
)
Min RK
s/IPython.kernel/jupyter_client in jupyter_client
r20951 from jupyter_client.manager import KernelManager
MinRK
update imports with new layout
r10284 from .restarter import IOLoopKernelRestarter
Brian Granger
Refactoring kernel restarting.
r10282
#-----------------------------------------------------------------------------
# Code
#-----------------------------------------------------------------------------
MinRK
cleanup boundaries of MultiKernelManager and KernelRestarter classes...
r10295
def as_zmqstream(f):
def wrapped(self, *args, **kwargs):
socket = f(self, *args, **kwargs)
return ZMQStream(socket, self.loop)
return wrapped
MinRK
split KernelManager into KernelManager + KernelClient
r10285 class IOLoopKernelManager(KernelManager):
Brian Granger
Refactoring kernel restarting.
r10282
Sylvain Corlay
allow_none=False by default for Type and Instance
r20940 loop = Instance('zmq.eventloop.ioloop.IOLoop')
Brian Granger
Refactoring kernel restarting.
r10282 def _loop_default(self):
return ioloop.IOLoop.instance()
Min RK
s/IPython.kernel/jupyter_client in jupyter_client
r20951 _restarter = Instance('jupyter_client.ioloop.IOLoopKernelRestarter', allow_none=True)
Brian Granger
Refactoring kernel restarting.
r10282
def start_restarter(self):
if self.autorestart and self.has_kernel:
if self._restarter is None:
self._restarter = IOLoopKernelRestarter(
kernel_manager=self, loop=self.loop,
MinRK
use `parent=self` throughout IPython...
r11064 parent=self, log=self.log
Brian Granger
Refactoring kernel restarting.
r10282 )
self._restarter.start()
def stop_restarter(self):
if self.autorestart:
if self._restarter is not None:
self._restarter.stop()
MinRK
cleanup boundaries of MultiKernelManager and KernelRestarter classes...
r10295
connect_shell = as_zmqstream(KernelManager.connect_shell)
connect_iopub = as_zmqstream(KernelManager.connect_iopub)
connect_stdin = as_zmqstream(KernelManager.connect_stdin)
connect_hb = as_zmqstream(KernelManager.connect_hb)