{"action":"created","issue":{"url":"https://api.github.com/repos/sunpy/sunpy/issues/1088","labels_url":"https://api.github.com/repos/sunpy/sunpy/issues/1088/labels{/name}","comments_url":"https://api.github.com/repos/sunpy/sunpy/issues/1088/comments","events_url":"https://api.github.com/repos/sunpy/sunpy/issues/1088/events","html_url":"https://github.com/sunpy/sunpy/pull/1088","id":37130737,"number":1088,"title":"Unified Downloader","user":{"login":"gunner272","id":6212807,"avatar_url":"https://avatars.githubusercontent.com/u/6212807?v=3","gravatar_id":"","url":"https://api.github.com/users/gunner272","html_url":"https://github.com/gunner272","followers_url":"https://api.github.com/users/gunner272/followers","following_url":"https://api.github.com/users/gunner272/following{/other_user}","gists_url":"https://api.github.com/users/gunner272/gists{/gist_id}","starred_url":"https://api.github.com/users/gunner272/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gunner272/subscriptions","organizations_url":"https://api.github.com/users/gunner272/orgs","repos_url":"https://api.github.com/users/gunner272/repos","events_url":"https://api.github.com/users/gunner272/events{/privacy}","received_events_url":"https://api.github.com/users/gunner272/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/sunpy/sunpy/labels/0.6+Sprint","name":"0.6 Sprint","color":"fef2c0"}],"state":"open","locked":false,"assignee":{"login":"Cadair","id":1391051,"avatar_url":"https://avatars.githubusercontent.com/u/1391051?v=3","gravatar_id":"","url":"https://api.github.com/users/Cadair","html_url":"https://github.com/Cadair","followers_url":"https://api.github.com/users/Cadair/followers","following_url":"https://api.github.com/users/Cadair/following{/other_user}","gists_url":"https://api.github.com/users/Cadair/gists{/gist_id}","starred_url":"https://api.github.com/users/Cadair/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Cadair/subscriptions","organizations_url":"https://api.github.com/users/Cadair/orgs","repos_url":"https://api.github.com/users/Cadair/repos","events_url":"https://api.github.com/users/Cadair/events{/privacy}","received_events_url":"https://api.github.com/users/Cadair/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/sunpy/sunpy/milestones/8","labels_url":"https://api.github.com/repos/sunpy/sunpy/milestones/8/labels","id":565074,"number":8,"title":"0.6","description":"see roadmap","creator":{"login":"ehsteve","id":739053,"avatar_url":"https://avatars.githubusercontent.com/u/739053?v=3","gravatar_id":"","url":"https://api.github.com/users/ehsteve","html_url":"https://github.com/ehsteve","followers_url":"https://api.github.com/users/ehsteve/followers","following_url":"https://api.github.com/users/ehsteve/following{/other_user}","gists_url":"https://api.github.com/users/ehsteve/gists{/gist_id}","starred_url":"https://api.github.com/users/ehsteve/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ehsteve/subscriptions","organizations_url":"https://api.github.com/users/ehsteve/orgs","repos_url":"https://api.github.com/users/ehsteve/repos","events_url":"https://api.github.com/users/ehsteve/events{/privacy}","received_events_url":"https://api.github.com/users/ehsteve/received_events","type":"User","site_admin":false},"open_issues":22,"closed_issues":23,"state":"open","created_at":"2014-02-10T18:20:32Z","updated_at":"2015-01-07T16:06:38Z","due_on":"2014-11-01T07:00:00Z","closed_at":null},"comments":27,"created_at":"2014-07-03T22:54:37Z","updated_at":"2015-01-07T19:40:36Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/sunpy/sunpy/pulls/1088","html_url":"https://github.com/sunpy/sunpy/pull/1088","diff_url":"https://github.com/sunpy/sunpy/pull/1088.diff","patch_url":"https://github.com/sunpy/sunpy/pull/1088.patch"},"body":"Unified Downloader's primary aim is to remove the downloading of light curve files from the Light Curve module.\r\nThis is done with help of custom clients written for LC sources.In addition VSO module is also made compatible with this. \r\nThe downloader has same query based capability as the vso module.\r\nUnified Downloader has a factory based implementation requiring the client to have validation class method '_can_handle_query'. \r\n\r\nPS: This is not pep8 compliant yet in various parts.I am working on that\r\n\r\n---------------------------------------\r\n\r\nToDo:\r\n\r\n* [x] A Rebase onto master.\r\n* [ ] Testing to make sure that this plays nice with EVE and similar where both the VSO and the specialised client return results.\r\n* [ ] Full, detailed code review.\r\n* [ ] Guide documentation on how this affects Lightcurve.\r\n* [ ] Integration with JSOC. (@Cadair)\r\n* [ ] Test coverage?!\r\n"},"comment":{"url":"https://api.github.com/repos/sunpy/sunpy/issues/comments/69078854","html_url":"https://github.com/sunpy/sunpy/pull/1088#issuecomment-69078854","issue_url":"https://api.github.com/repos/sunpy/sunpy/issues/1088","id":69078854,"user":{"login":"Cadair","id":1391051,"avatar_url":"https://avatars.githubusercontent.com/u/1391051?v=3","gravatar_id":"","url":"https://api.github.com/users/Cadair","html_url":"https://github.com/Cadair","followers_url":"https://api.github.com/users/Cadair/followers","following_url":"https://api.github.com/users/Cadair/following{/other_user}","gists_url":"https://api.github.com/users/Cadair/gists{/gist_id}","starred_url":"https://api.github.com/users/Cadair/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Cadair/subscriptions","organizations_url":"https://api.github.com/users/Cadair/orgs","repos_url":"https://api.github.com/users/Cadair/repos","events_url":"https://api.github.com/users/Cadair/events{/privacy}","received_events_url":"https://api.github.com/users/Cadair/received_events","type":"User","site_admin":false},"created_at":"2015-01-07T19:40:36Z","updated_at":"2015-01-07T19:40:36Z","body":"oh, yeah a `TimeRange` would be better."}}