C:\Users\Nick\Workspace\bokeh\scripts>python c:\users\nick\workspace\bokeh\bokeh-server --script="crossfilter.py" --debug Bokeh Server Configuration ========================== listening : 127.0.0.1:5006 backend : shelve python options : debug:ON, verbose:OFF, filter-logs:OFF, multi-user:OFF js options : splitjs:OFF, debugjs:OFF data-directory : None 2014-07-26 12:11:58,368:INFO:werkzeug: * Restarting with reloader Bokeh Server Configuration ========================== listening : 127.0.0.1:5006 backend : shelve python options : debug:ON, verbose:OFF, filter-logs:OFF, multi-user:OFF js options : splitjs:OFF, debugjs:OFF data-directory : None adding to python path importing crossfilter.py Starting Bokeh plot server on port 5006... View http://127.0.0.1:5006/bokeh to see plots 2014-07-26 12:12:10,457:DEBUG:bokeh.server.start:Initializing WebSocket 2014-07-26 12:12:10,459:DEBUG:bokeh.server.start:Validating WebSocket request 2014-07-26 12:12:10,470:INFO:bokeh.server.models.docs:num models: 1 2014-07-26 12:12:10,507:DEBUG:c:\users\nick\workspace\bokeh\bokeh\document.pyc:type: PlotContext 2014-07-26 12:12:10,519:DEBUG:bokeh.plotting:returning config from flask request 2014-07-26 12:12:10,520:DEBUG:bokeh.plotting:returning config from flask request 2014-07-26 12:12:10,526:ERROR:bokeh.server:Exception on /myapp [GET] Traceback (most recent call last): File "C:\Anaconda32\lib\site-packages\flask\app.py", line 1817, in wsgi_app response = self.full_dispatch_request() File "C:\Anaconda32\lib\site-packages\flask\app.py", line 1477, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Anaconda32\lib\site-packages\flask\app.py", line 1381, in handle_user_exception reraise(exc_type, exc_value, tb) File "C:\Anaconda32\lib\site-packages\flask\app.py", line 1475, in full_dispatch_request rv = self.dispatch_request() File "C:\Anaconda32\lib\site-packages\flask\app.py", line 1461, in dispatch_request return self.view_functions[rule.endpoint](**req.view_args) File "c:\users\nick\workspace\bokeh\bokeh\server\utils\plugins.py", line 47, in wrapper changed = bokeh_app.backbone_storage.store_document(clientdoc) File "c:\users\nick\workspace\bokeh\bokeh\server\serverbb.py", line 116, in store_document self.push(doc.docid, *json_objs) File "c:\users\nick\workspace\bokeh\bokeh\server\serverbb.py", line 127, in push attrs = [protocol.serialize_json(attr['attributes']) for attr in jsonobjs] File "c:\users\nick\workspace\bokeh\bokeh\protocol.py", line 103, in serialize_json return json.dumps(obj, cls=encoder, **kwargs) File "C:\Anaconda32\lib\json\__init__.py", line 250, in dumps sort_keys=sort_keys, **kw).encode(obj) File "C:\Anaconda32\lib\json\encoder.py", line 207, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Anaconda32\lib\json\encoder.py", line 270, in iterencode return _iterencode(o, 0) File "c:\users\nick\workspace\bokeh\bokeh\protocol.py", line 100, in default return self.transform_python_types(obj) File "c:\users\nick\workspace\bokeh\bokeh\protocol.py", line 81, in transform_python_types return super(BokehJSONEncoder, self).default(obj) File "C:\Anaconda32\lib\json\encoder.py", line 184, in default raise TypeError(repr(o) + " is not JSON serializable") TypeError: 3504 is not JSON serializable 2014-07-26 12:12:10,529:INFO:bokeh.server.start:GET /myapp 500 INTERNAL SERVER ERROR 412 71.0ms