{"action":"closed","issue":{"url":"https://api.github.com/repos/bokeh/bokeh/issues/1075","labels_url":"https://api.github.com/repos/bokeh/bokeh/issues/1075/labels{/name}","comments_url":"https://api.github.com/repos/bokeh/bokeh/issues/1075/comments","events_url":"https://api.github.com/repos/bokeh/bokeh/issues/1075/events","html_url":"https://github.com/bokeh/bokeh/issues/1075","id":41232469,"number":1075,"title":"Test failure if websocket client is not installed","user":{"login":"damianavila","id":1640669,"avatar_url":"https://avatars.githubusercontent.com/u/1640669?v=3","gravatar_id":"","url":"https://api.github.com/users/damianavila","html_url":"https://github.com/damianavila","followers_url":"https://api.github.com/users/damianavila/followers","following_url":"https://api.github.com/users/damianavila/following{/other_user}","gists_url":"https://api.github.com/users/damianavila/gists{/gist_id}","starred_url":"https://api.github.com/users/damianavila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damianavila/subscriptions","organizations_url":"https://api.github.com/users/damianavila/orgs","repos_url":"https://api.github.com/users/damianavila/repos","events_url":"https://api.github.com/users/damianavila/events{/privacy}","received_events_url":"https://api.github.com/users/damianavila/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/bokeh/bokeh/labels/tag:%20tests","name":"tag: tests","color":"D0CBB8"},{"url":"https://api.github.com/repos/bokeh/bokeh/labels/type:%20bug","name":"type: bug","color":"C02942"}],"state":"closed","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/bokeh/bokeh/milestones/11","html_url":"https://github.com/bokeh/bokeh/milestones/short-term","labels_url":"https://api.github.com/repos/bokeh/bokeh/milestones/11/labels","id":811343,"number":11,"title":"short-term","description":"Collects issues that need to be resolved soon, but not before the next release.\r\nThis milestone is always open and it gets populated from the either the long-term milestone or from new (unmilestoned) issues.\r\n\r\nRef: https://github.com/ContinuumIO/bokeh/wiki/BEP-1:-Issues-and-PRs-management#issue-times","creator":{"login":"damianavila","id":1640669,"avatar_url":"https://avatars.githubusercontent.com/u/1640669?v=3","gravatar_id":"","url":"https://api.github.com/users/damianavila","html_url":"https://github.com/damianavila","followers_url":"https://api.github.com/users/damianavila/followers","following_url":"https://api.github.com/users/damianavila/following{/other_user}","gists_url":"https://api.github.com/users/damianavila/gists{/gist_id}","starred_url":"https://api.github.com/users/damianavila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damianavila/subscriptions","organizations_url":"https://api.github.com/users/damianavila/orgs","repos_url":"https://api.github.com/users/damianavila/repos","events_url":"https://api.github.com/users/damianavila/events{/privacy}","received_events_url":"https://api.github.com/users/damianavila/received_events","type":"User","site_admin":false},"open_issues":247,"closed_issues":34,"state":"open","created_at":"2014-10-02T12:30:03Z","updated_at":"2015-07-10T15:33:21Z","due_on":null,"closed_at":null},"comments":2,"created_at":"2014-08-26T23:05:13Z","updated_at":"2015-07-10T15:33:21Z","closed_at":"2015-07-10T15:33:21Z","body":"```\r\nERROR: test_basic_subscribe (bokeh.server.tests.wsmanager_test.TestSubscribeWebSocket)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"bokeh/server/tests/wsmanager_test.py\", line 33, in test_basic_subscribe\r\n    import websocket\r\nImportError: No module named websocket\r\n-------------------- >> begin captured stdout << ---------------------\r\nzmqpub starting\r\n\r\nStarting Bokeh plot server on port 5006...\r\nView http://127.0.0.1:5006/bokeh to see plots\r\n\r\nUsing saved session configuration for http://localhost:5006/\r\nTo override, pass 'load_from_config=False' to Session\r\nUsing saved session configuration for http://localhost:5006/\r\nTo override, pass 'load_from_config=False' to Session\r\n```\r\n\r\n@hhuuggoo thoughts? Maybe adding to REQUIRES in setup.py?"}}