{"action":"created","issue":{"url":"https://api.github.com/repos/ipython/ipython/issues/7861","labels_url":"https://api.github.com/repos/ipython/ipython/issues/7861/labels{/name}","comments_url":"https://api.github.com/repos/ipython/ipython/issues/7861/comments","events_url":"https://api.github.com/repos/ipython/ipython/issues/7861/events","html_url":"https://github.com/ipython/ipython/pull/7861","id":58840709,"number":7861,"title":"Added notebook diff","user":{"login":"Gruek","id":10591509,"avatar_url":"https://avatars.githubusercontent.com/u/10591509?v=3","gravatar_id":"","url":"https://api.github.com/users/Gruek","html_url":"https://github.com/Gruek","followers_url":"https://api.github.com/users/Gruek/followers","following_url":"https://api.github.com/users/Gruek/following{/other_user}","gists_url":"https://api.github.com/users/Gruek/gists{/gist_id}","starred_url":"https://api.github.com/users/Gruek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Gruek/subscriptions","organizations_url":"https://api.github.com/users/Gruek/orgs","repos_url":"https://api.github.com/users/Gruek/repos","events_url":"https://api.github.com/users/Gruek/events{/privacy}","received_events_url":"https://api.github.com/users/Gruek/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/ipython/ipython/milestones/11","html_url":"https://github.com/ipython/ipython/milestones/no%20action","labels_url":"https://api.github.com/repos/ipython/ipython/milestones/11/labels","id":247447,"number":11,"title":"no action","description":"A milestone for closed or open issues for which there is no action needed.\r\n\r\n- duplicate\r\n- not a bug\r\n- just a question / discussion, nothing to resolve\r\n- wontfix\r\n- etc.","creator":{"login":"minrk","id":151929,"avatar_url":"https://avatars.githubusercontent.com/u/151929?v=3","gravatar_id":"","url":"https://api.github.com/users/minrk","html_url":"https://github.com/minrk","followers_url":"https://api.github.com/users/minrk/followers","following_url":"https://api.github.com/users/minrk/following{/other_user}","gists_url":"https://api.github.com/users/minrk/gists{/gist_id}","starred_url":"https://api.github.com/users/minrk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/minrk/subscriptions","organizations_url":"https://api.github.com/users/minrk/orgs","repos_url":"https://api.github.com/users/minrk/repos","events_url":"https://api.github.com/users/minrk/events{/privacy}","received_events_url":"https://api.github.com/users/minrk/received_events","type":"User","site_admin":false},"open_issues":16,"closed_issues":1701,"state":"open","created_at":"2013-01-19T01:33:01Z","updated_at":"2015-03-07T00:30:22Z","due_on":null,"closed_at":null},"comments":22,"created_at":"2015-02-25T02:27:33Z","updated_at":"2015-03-07T08:54:29Z","closed_at":"2015-03-03T02:34:57Z","pull_request":{"url":"https://api.github.com/repos/ipython/ipython/pulls/7861","html_url":"https://github.com/ipython/ipython/pull/7861","diff_url":"https://github.com/ipython/ipython/pull/7861.diff","patch_url":"https://github.com/ipython/ipython/pull/7861.patch"},"body":"Part 1 of the issue in #7860 \r\n\r\nNew feature: Visual diffing tool\r\nIt can be used to visually compare a notebook to its previous versions in git from the notebook menu or to compare two different notebook files from the tree view.\r\n\r\nhttp://nbviewer.ipython.org/gist/Gruek/8186a0fb7d6492338f78"},"comment":{"url":"https://api.github.com/repos/ipython/ipython/issues/comments/77680169","html_url":"https://github.com/ipython/ipython/pull/7861#issuecomment-77680169","issue_url":"https://api.github.com/repos/ipython/ipython/issues/7861","id":77680169,"user":{"login":"Gruek","id":10591509,"avatar_url":"https://avatars.githubusercontent.com/u/10591509?v=3","gravatar_id":"","url":"https://api.github.com/users/Gruek","html_url":"https://github.com/Gruek","followers_url":"https://api.github.com/users/Gruek/followers","following_url":"https://api.github.com/users/Gruek/following{/other_user}","gists_url":"https://api.github.com/users/Gruek/gists{/gist_id}","starred_url":"https://api.github.com/users/Gruek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Gruek/subscriptions","organizations_url":"https://api.github.com/users/Gruek/orgs","repos_url":"https://api.github.com/users/Gruek/repos","events_url":"https://api.github.com/users/Gruek/events{/privacy}","received_events_url":"https://api.github.com/users/Gruek/received_events","type":"User","site_admin":false},"created_at":"2015-03-07T08:54:29Z","updated_at":"2015-03-07T08:54:29Z","body":"Hi again,\r\n\r\nSo the standalone package now has the full functionality of the pull request, but the process for enabling is currently 5 steps,\r\n\r\nFirst you have to pip install the module, then you have to change the contents manager class in the config then you have to enable the server extension to add the handlers, then you have to install the nbextension to add the git compare menu, and finally there's also a bit that goes into custom.js to add the Diff button to the notebook list\r\n\r\nSo I'm just wondering if there's a way to repackage this in a way so it is only a 2 step process, where you can install the module and then enable/disable it in the config or through a python script.\r\n\r\nAny help would be appreciated."}}