Exemplo n.º 1
0
 def test_on_msg(self):
     def raise_error(msg):
         if msg == 'Error':
             raise Exception()
     comm = JupyterComm(None, id='Test', on_msg=raise_error)
     with self.assertRaises(Exception):
         comm._handle_msg({'content': {'data': 'Error'}})
Exemplo n.º 2
0
 def test_on_msg(self):
     def raise_error(msg):
         if msg == 'Error':
             raise Exception()
     comm = JupyterComm(None, id='Test', on_msg=raise_error)
     with self.assertRaises(Exception):
         comm._handle_msg({'content': {'data': 'Error'}})
Exemplo n.º 3
0
def render_function(obj, view):
    """
    The default Renderer function which handles HoloViews objects.
    """
    try:
        import holoviews as hv
    except:
        hv = None

    if hv and isinstance(obj, hv.Dimensioned):
        renderer = hv.renderer('bokeh')
        if not view._notebook:
            renderer = renderer.instance(mode='server')
        plot = renderer.get_plot(obj, doc=view._document)
        if view._notebook:
            from holoviews.plotting.comms import JupyterComm
            comm = JupyterComm(plot, view._comm_target)
            plot.comm = comm
        plot.document = view._document
        return plot.state
    return obj
Exemplo n.º 4
0
 def test_decode(self):
     msg = {'content': {'data': 'Test'}}
     decoded = JupyterComm.decode(msg)
     self.assertEqual(decoded, 'Test')
Exemplo n.º 5
0
 def test_decode(self):
     msg = {'content': {'data': 'Test'}}
     decoded = JupyterComm.decode(msg)
     self.assertEqual(decoded, 'Test')
Exemplo n.º 6
0
 def test_init_comm_id(self):
     comm = JupyterComm(None, id='Test')
     self.assertEqual(comm.id, 'Test')
Exemplo n.º 7
0
 def test_init_comm(self):
     JupyterComm(None)