Warning

This documentation is for an old version of IPython. You can find docs for newer versions here.

Module: kernel.blocking.channels

Blocking channels

Useful for test suites and blocking terminal interfaces.

5 Classes

class IPython.kernel.blocking.channels.BlockingChannelMixin(*args, **kwds)

Bases: object

__init__(*args, **kwds)
get_msg(block=True, timeout=None)

Gets a message if there is one that is ready.

get_msgs()

Get all messages that are currently ready.

msg_ready()

Is there a message that has been received?

class IPython.kernel.blocking.channels.BlockingIOPubChannel(*args, **kwds)

Bases: IPython.kernel.blocking.channels.BlockingChannelMixin, IPython.kernel.channels.IOPubChannel

class IPython.kernel.blocking.channels.BlockingShellChannel(*args, **kwds)

Bases: IPython.kernel.blocking.channels.BlockingChannelMixin, IPython.kernel.channels.ShellChannel

class IPython.kernel.blocking.channels.BlockingStdInChannel(*args, **kwds)

Bases: IPython.kernel.blocking.channels.BlockingChannelMixin, IPython.kernel.channels.StdInChannel

class IPython.kernel.blocking.channels.BlockingHBChannel(context, session, address)

Bases: IPython.kernel.channels.HBChannel

call_handlers(since_last_heartbeat)

Pause beating on missed heartbeat.