{"action":"created","issue":{"url":"https://api.github.com/repos/vispy/vispy/issues/982","labels_url":"https://api.github.com/repos/vispy/vispy/issues/982/labels{/name}","comments_url":"https://api.github.com/repos/vispy/vispy/issues/982/comments","events_url":"https://api.github.com/repos/vispy/vispy/issues/982/events","html_url":"https://github.com/vispy/vispy/pull/982","id":85823798,"number":982,"title":"[WIP] iPython extension mechanism for Vispy","user":{"login":"bollu","id":1694861,"avatar_url":"https://avatars.githubusercontent.com/u/1694861?v=3","gravatar_id":"","url":"https://api.github.com/users/bollu","html_url":"https://github.com/bollu","followers_url":"https://api.github.com/users/bollu/followers","following_url":"https://api.github.com/users/bollu/following{/other_user}","gists_url":"https://api.github.com/users/bollu/gists{/gist_id}","starred_url":"https://api.github.com/users/bollu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bollu/subscriptions","organizations_url":"https://api.github.com/users/bollu/orgs","repos_url":"https://api.github.com/users/bollu/repos","events_url":"https://api.github.com/users/bollu/events{/privacy}","received_events_url":"https://api.github.com/users/bollu/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":15,"created_at":"2015-06-06T23:46:44Z","updated_at":"2015-06-07T19:03:09Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/vispy/vispy/pulls/982","html_url":"https://github.com/vispy/vispy/pull/982","diff_url":"https://github.com/vispy/vispy/pull/982.diff","patch_url":"https://github.com/vispy/vispy/pull/982.patch"},"body":"closes #977  \r\n\r\nSo, I tried to take a stab at this, and here's my first attempt. I foresee this needing a _lot_ of iteration to get right.\r\n\r\n***Things to decide:***\r\n- location of the ```ipython``` extension file\r\n- features of the extension \r\n- different ```magic``` operators that this could have\r\n\r\n***TODO:***\r\n\r\n- [ ] I'm not sure how to write test cases for this. I'm guessing ```iPython``` provides some way to do this, but I'll have to look into this\r\n\r\n- [ ] Documentation for this, so that it's discover-able\r\n\r\n- [ ] list the extension on iPython's [extension wiki](https://github.com/ipython/ipython/wiki/Extensions-Index)\r\n\r\n- [ ] Publish the extension ( push it to ```PyPi``` with the tag ```Framework :: IPython```)\r\n "},"comment":{"url":"https://api.github.com/repos/vispy/vispy/issues/comments/109788679","html_url":"https://github.com/vispy/vispy/pull/982#issuecomment-109788679","issue_url":"https://api.github.com/repos/vispy/vispy/issues/982","id":109788679,"user":{"login":"rossant","id":1942359,"avatar_url":"https://avatars.githubusercontent.com/u/1942359?v=3","gravatar_id":"","url":"https://api.github.com/users/rossant","html_url":"https://github.com/rossant","followers_url":"https://api.github.com/users/rossant/followers","following_url":"https://api.github.com/users/rossant/following{/other_user}","gists_url":"https://api.github.com/users/rossant/gists{/gist_id}","starred_url":"https://api.github.com/users/rossant/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rossant/subscriptions","organizations_url":"https://api.github.com/users/rossant/orgs","repos_url":"https://api.github.com/users/rossant/repos","events_url":"https://api.github.com/users/rossant/events{/privacy}","received_events_url":"https://api.github.com/users/rossant/received_events","type":"User","site_admin":false},"created_at":"2015-06-07T19:03:09Z","updated_at":"2015-06-07T19:03:09Z","body":"i think you can rename `%vispy_ipython` to `%vispy_webgl`"}}