{"action":"opened","number":202,"pull_request":{"url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/pulls/202","id":35905271,"html_url":"https://github.com/PyFilesystem/pyfilesystem/pull/202","diff_url":"https://github.com/PyFilesystem/pyfilesystem/pull/202.diff","patch_url":"https://github.com/PyFilesystem/pyfilesystem/pull/202.patch","issue_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/issues/202","number":202,"state":"open","locked":false,"title":"Make HTTPOpener support https","user":{"login":"msabramo","id":305268,"avatar_url":"https://avatars.githubusercontent.com/u/305268?v=3","gravatar_id":"","url":"https://api.github.com/users/msabramo","html_url":"https://github.com/msabramo","followers_url":"https://api.github.com/users/msabramo/followers","following_url":"https://api.github.com/users/msabramo/following{/other_user}","gists_url":"https://api.github.com/users/msabramo/gists{/gist_id}","starred_url":"https://api.github.com/users/msabramo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/msabramo/subscriptions","organizations_url":"https://api.github.com/users/msabramo/orgs","repos_url":"https://api.github.com/users/msabramo/repos","events_url":"https://api.github.com/users/msabramo/events{/privacy}","received_events_url":"https://api.github.com/users/msabramo/received_events","type":"User","site_admin":false},"body":"Instead of:\r\n\r\n```python\r\nIn [10]: f = fsopen('https://pypi.python.org/packages/source/g/grace/grace-0.4.0.tar.gz#md5=d52a684adf5137a2b00b3f9b353e2c2f', 'rb')\r\n---------------------------------------------------------------------------\r\nNoOpenerError                             Traceback (most recent call last)\r\n<ipython-input-10-a890342598f8> in <module>()\r\n----> 1 f = fsopen('https://pypi.python.org/packages/source/g/grace/grace-0.4.0.tar.gz#md5=d52a684adf5137a2b00b3f9b353e2c2f', 'rb')\r\n\r\n/Users/marca/dev/git-repos/pyfilesystem/fs/opener.py in open(self, fs_url, mode, **kwargs)\r\n    270\r\n    271         writeable = 'w' in mode or 'a' in mode or '+' in mode\r\n--> 272         fs, path = self.parse(fs_url, writeable=writeable)\r\n    273         file_object = fs.open(path, mode)\r\n    274\r\n\r\n/Users/marca/dev/git-repos/pyfilesystem/fs/opener.py in parse(self, fs_url, default_fs_name, writeable, create_dir, cache_hint)\r\n    229\r\n    230         fs_name,  fs_name_params = _parse_name(fs_name)\r\n--> 231         opener = self.get_opener(fs_name)\r\n    232\r\n    233         if fs_url is None:\r\n\r\n/Users/marca/dev/git-repos/pyfilesystem/fs/opener.py in get_opener(self, name)\r\n    176         \"\"\"\r\n    177         if name not in self.registry:\r\n--> 178             raise NoOpenerError(\"No opener for %s\" % name)\r\n    179         index = self.registry[name]\r\n    180         return self.openers[index]\r\n\r\nNoOpenerError: No opener for https\r\n```\r\n\r\nwe get:\r\n\r\n```python\r\nIn [1]: from fs.opener import fsopen\r\n\r\nIn [2]: f = fsopen('https://pypi.python.org/packages/source/g/grace/grace-0.4.0.tar.gz#md5=d52a684adf5137a2b00b3f9b353e2c2f', 'rb')\r\n\r\nIn [3]: f\r\nOut[3]: <IO wrapper for <fs.filelike.FileWrapper object at 0x104d4b910>>\r\n\r\nIn [4]: len(f.read())\r\nOut[4]: 26211\r\n```","created_at":"2015-05-21T07:06:13Z","updated_at":"2015-05-21T07:06:13Z","closed_at":null,"merged_at":null,"merge_commit_sha":null,"assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/pulls/202/commits","review_comments_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/pulls/202/comments","review_comment_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/pulls/comments{/number}","comments_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/issues/202/comments","statuses_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/statuses/8014f2109a02abf5d85f17454e252139b23c96d5","head":{"label":"msabramo:make_HTTPOpener_support_https","ref":"make_HTTPOpener_support_https","sha":"8014f2109a02abf5d85f17454e252139b23c96d5","user":{"login":"msabramo","id":305268,"avatar_url":"https://avatars.githubusercontent.com/u/305268?v=3","gravatar_id":"","url":"https://api.github.com/users/msabramo","html_url":"https://github.com/msabramo","followers_url":"https://api.github.com/users/msabramo/followers","following_url":"https://api.github.com/users/msabramo/following{/other_user}","gists_url":"https://api.github.com/users/msabramo/gists{/gist_id}","starred_url":"https://api.github.com/users/msabramo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/msabramo/subscriptions","organizations_url":"https://api.github.com/users/msabramo/orgs","repos_url":"https://api.github.com/users/msabramo/repos","events_url":"https://api.github.com/users/msabramo/events{/privacy}","received_events_url":"https://api.github.com/users/msabramo/received_events","type":"User","site_admin":false},"repo":{"id":35989792,"name":"pyfilesystem","full_name":"msabramo/pyfilesystem","owner":{"login":"msabramo","id":305268,"avatar_url":"https://avatars.githubusercontent.com/u/305268?v=3","gravatar_id":"","url":"https://api.github.com/users/msabramo","html_url":"https://github.com/msabramo","followers_url":"https://api.github.com/users/msabramo/followers","following_url":"https://api.github.com/users/msabramo/following{/other_user}","gists_url":"https://api.github.com/users/msabramo/gists{/gist_id}","starred_url":"https://api.github.com/users/msabramo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/msabramo/subscriptions","organizations_url":"https://api.github.com/users/msabramo/orgs","repos_url":"https://api.github.com/users/msabramo/repos","events_url":"https://api.github.com/users/msabramo/events{/privacy}","received_events_url":"https://api.github.com/users/msabramo/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/msabramo/pyfilesystem","description":"Automatically exported from code.google.com/p/pyfilesystem","fork":true,"url":"https://api.github.com/repos/msabramo/pyfilesystem","forks_url":"https://api.github.com/repos/msabramo/pyfilesystem/forks","keys_url":"https://api.github.com/repos/msabramo/pyfilesystem/keys{/key_id}","collaborators_url":"https://api.github.com/repos/msabramo/pyfilesystem/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/msabramo/pyfilesystem/teams","hooks_url":"https://api.github.com/repos/msabramo/pyfilesystem/hooks","issue_events_url":"https://api.github.com/repos/msabramo/pyfilesystem/issues/events{/number}","events_url":"https://api.github.com/repos/msabramo/pyfilesystem/events","assignees_url":"https://api.github.com/repos/msabramo/pyfilesystem/assignees{/user}","branches_url":"https://api.github.com/repos/msabramo/pyfilesystem/branches{/branch}","tags_url":"https://api.github.com/repos/msabramo/pyfilesystem/tags","blobs_url":"https://api.github.com/repos/msabramo/pyfilesystem/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/msabramo/pyfilesystem/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/msabramo/pyfilesystem/git/refs{/sha}","trees_url":"https://api.github.com/repos/msabramo/pyfilesystem/git/trees{/sha}","statuses_url":"https://api.github.com/repos/msabramo/pyfilesystem/statuses/{sha}","languages_url":"https://api.github.com/repos/msabramo/pyfilesystem/languages","stargazers_url":"https://api.github.com/repos/msabramo/pyfilesystem/stargazers","contributors_url":"https://api.github.com/repos/msabramo/pyfilesystem/contributors","subscribers_url":"https://api.github.com/repos/msabramo/pyfilesystem/subscribers","subscription_url":"https://api.github.com/repos/msabramo/pyfilesystem/subscription","commits_url":"https://api.github.com/repos/msabramo/pyfilesystem/commits{/sha}","git_commits_url":"https://api.github.com/repos/msabramo/pyfilesystem/git/commits{/sha}","comments_url":"https://api.github.com/repos/msabramo/pyfilesystem/comments{/number}","issue_comment_url":"https://api.github.com/repos/msabramo/pyfilesystem/issues/comments{/number}","contents_url":"https://api.github.com/repos/msabramo/pyfilesystem/contents/{+path}","compare_url":"https://api.github.com/repos/msabramo/pyfilesystem/compare/{base}...{head}","merges_url":"https://api.github.com/repos/msabramo/pyfilesystem/merges","archive_url":"https://api.github.com/repos/msabramo/pyfilesystem/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/msabramo/pyfilesystem/downloads","issues_url":"https://api.github.com/repos/msabramo/pyfilesystem/issues{/number}","pulls_url":"https://api.github.com/repos/msabramo/pyfilesystem/pulls{/number}","milestones_url":"https://api.github.com/repos/msabramo/pyfilesystem/milestones{/number}","notifications_url":"https://api.github.com/repos/msabramo/pyfilesystem/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/msabramo/pyfilesystem/labels{/name}","releases_url":"https://api.github.com/repos/msabramo/pyfilesystem/releases{/id}","created_at":"2015-05-21T03:54:23Z","updated_at":"2015-05-21T03:54:23Z","pushed_at":"2015-05-21T07:05:04Z","git_url":"git://github.com/msabramo/pyfilesystem.git","ssh_url":"git@github.com:msabramo/pyfilesystem.git","clone_url":"https://github.com/msabramo/pyfilesystem.git","svn_url":"https://github.com/msabramo/pyfilesystem","homepage":null,"size":1041,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_downloads":false,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"PyFilesystem:master","ref":"master","sha":"1efaf2b2fe6821808e8983ae441a963b7a6b3db2","user":{"login":"PyFilesystem","id":11898830,"avatar_url":"https://avatars.githubusercontent.com/u/11898830?v=3","gravatar_id":"","url":"https://api.github.com/users/PyFilesystem","html_url":"https://github.com/PyFilesystem","followers_url":"https://api.github.com/users/PyFilesystem/followers","following_url":"https://api.github.com/users/PyFilesystem/following{/other_user}","gists_url":"https://api.github.com/users/PyFilesystem/gists{/gist_id}","starred_url":"https://api.github.com/users/PyFilesystem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyFilesystem/subscriptions","organizations_url":"https://api.github.com/users/PyFilesystem/orgs","repos_url":"https://api.github.com/users/PyFilesystem/repos","events_url":"https://api.github.com/users/PyFilesystem/events{/privacy}","received_events_url":"https://api.github.com/users/PyFilesystem/received_events","type":"Organization","site_admin":false},"repo":{"id":33771458,"name":"pyfilesystem","full_name":"PyFilesystem/pyfilesystem","owner":{"login":"PyFilesystem","id":11898830,"avatar_url":"https://avatars.githubusercontent.com/u/11898830?v=3","gravatar_id":"","url":"https://api.github.com/users/PyFilesystem","html_url":"https://github.com/PyFilesystem","followers_url":"https://api.github.com/users/PyFilesystem/followers","following_url":"https://api.github.com/users/PyFilesystem/following{/other_user}","gists_url":"https://api.github.com/users/PyFilesystem/gists{/gist_id}","starred_url":"https://api.github.com/users/PyFilesystem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyFilesystem/subscriptions","organizations_url":"https://api.github.com/users/PyFilesystem/orgs","repos_url":"https://api.github.com/users/PyFilesystem/repos","events_url":"https://api.github.com/users/PyFilesystem/events{/privacy}","received_events_url":"https://api.github.com/users/PyFilesystem/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/PyFilesystem/pyfilesystem","description":"Automatically exported from code.google.com/p/pyfilesystem","fork":false,"url":"https://api.github.com/repos/PyFilesystem/pyfilesystem","forks_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/forks","keys_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/teams","hooks_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/hooks","issue_events_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/issues/events{/number}","events_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/events","assignees_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/assignees{/user}","branches_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/branches{/branch}","tags_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/tags","blobs_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/statuses/{sha}","languages_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/languages","stargazers_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/stargazers","contributors_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/contributors","subscribers_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/subscribers","subscription_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/subscription","commits_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/contents/{+path}","compare_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/merges","archive_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/downloads","issues_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/issues{/number}","pulls_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/pulls{/number}","milestones_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/milestones{/number}","notifications_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/labels{/name}","releases_url":"https://api.github.com/repos/PyFilesystem/pyfilesystem/releases{/id}","created_at":"2015-04-11T10:16:36Z","updated_at":"2015-05-20T00:02:09Z","pushed_at":"2015-05-21T07:06:13Z","git_url":"git://github.com/PyFilesystem/pyfilesystem.git","ssh_url":"git@github.com:PyFilesystem/pyfilesystem.git","clone_url":"https://github.com/PyFilesystem/pyfilesystem.git","svn_url":"https://github.com/PyFilesystem/pyfilesystem","homepage":null,"size":1427,"stargazers_count":17,"watchers_count":17,"language":"Python","has_issues":true,"has_downloads":false,"has_wiki":true,"has_pages":false,"forks_count":6,"mirror_url":null,"open_issues_count":67,"forks":6,"open_issues":67,"watchers":17,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/PyFilesystem/pyfilesystem/pulls/202"},"html":{"href":"https://github.com/PyFilesystem/pyfilesystem/pull/202"},"issue":{"href":"https://api.github.com/repos/PyFilesystem/pyfilesystem/issues/202"},"comments":{"href":"https://api.github.com/repos/PyFilesystem/pyfilesystem/issues/202/comments"},"review_comments":{"href":"https://api.github.com/repos/PyFilesystem/pyfilesystem/pulls/202/comments"},"review_comment":{"href":"https://api.github.com/repos/PyFilesystem/pyfilesystem/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/PyFilesystem/pyfilesystem/pulls/202/commits"},"statuses":{"href":"https://api.github.com/repos/PyFilesystem/pyfilesystem/statuses/8014f2109a02abf5d85f17454e252139b23c96d5"}},"merged":false,"mergeable":null,"mergeable_state":"unknown","merged_by":null,"comments":0,"review_comments":0,"commits":1,"additions":1,"deletions":1,"changed_files":1}}