{"action":"created","comment":{"url":"https://api.github.com/repos/Microsoft/PTVS/pulls/comments/34060501","id":34060501,"diff_hunk":"@@ -0,0 +1,179 @@\n+WFastCGI\r\n+========\r\n+\r\n+wfastcgi.py provides a bridge between `IIS <http://www.iis.net/>`__ and Python\r\n+using WSGI and FastCGI, similar to what ``mod_python`` provides for Apache HTTP\r\n+Server.\r\n+\r\n+It can be used with any Python web application or framework that supports WSGI,\r\n+and provides an efficient way to handle requests and process pools through IIS.\r\n+\r\n+Installation\r\n+============\r\n+\r\n+Downloading Package\r\n+-------------------\r\n+\r\n+To install via the Python Package Index (PyPI), type:\r\n+\r\n+.. code:: shell\r\n+\r\n+    pip.exe install wfastcgi\r\n+\r\n+Installing IIS and FastCGI\r\n+--------------------------\r\n+\r\n+See the `IIS Installation <http://www.iis.net/learn/install>`__ page for\r\n+information about installing IIS on your version of Windows.\r\n+\r\n+The Application Development/CGI package is required for use with `wfastcgi`.\r\n+\r\n+Enabling wfastcgi\r\n+-----------------\r\n+\r\n+Once ``wfastcgi`` and IIS are installed, run ``wfastcgi-enable`` as an\r\n+administrator to enable ``wfastcgi`` in the IIS configuration. This will\r\n+configure a CGI application that can then be specified as a \r\n+`route handler <#route-handlers>`__.\r\n+\r\n+All arguments passed to ``wfastcgi-enable`` or ``wfastcgi-disable`` are\r\n+assumed to be the start of the configure command if the first argument is a\r\n+valid file.\r\n+\r\n+For example, the following command will enable wfastcgi with IIS Express and a\r\n+specific host configuration:\r\n+\r\n+.. code:: shell\r\n+\r\n+    wfastcgi-enable \"C:\\Program Files (x86)\\IIS Express\\appcmd.exe\" /apphostconfig:C:\\Path\\To\\applicationhost.config\r\n+\r\n+You can disable wfastcgi in the same configuration file using\r\n+``wfastcgi-disable`` with the same options:\r\n+\r\n+.. code:: shell\r\n+\r\n+    wfastcgi-disable \"C:\\Program Files (x86)\\IIS Express\\appcmd.exe\" /apphostconfig:C:\\Path\\To\\applicationhost.config\r\n+\r\n+Note that uninstalling ``wfastcgi`` does not unregister the CGI application.\r","path":"Python/Product/WFastCgi/README.rst","position":57,"original_position":57,"commit_id":"add5e080517b8629023496cbc04e6f3112fee2dd","original_commit_id":"add5e080517b8629023496cbc04e6f3112fee2dd","user":{"login":"crwilcox","id":638797,"avatar_url":"https://avatars.githubusercontent.com/u/638797?v=3","gravatar_id":"","url":"https://api.github.com/users/crwilcox","html_url":"https://github.com/crwilcox","followers_url":"https://api.github.com/users/crwilcox/followers","following_url":"https://api.github.com/users/crwilcox/following{/other_user}","gists_url":"https://api.github.com/users/crwilcox/gists{/gist_id}","starred_url":"https://api.github.com/users/crwilcox/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/crwilcox/subscriptions","organizations_url":"https://api.github.com/users/crwilcox/orgs","repos_url":"https://api.github.com/users/crwilcox/repos","events_url":"https://api.github.com/users/crwilcox/events{/privacy}","received_events_url":"https://api.github.com/users/crwilcox/received_events","type":"User","site_admin":false},"body":"I feel like we might want to bold this so people see it called out.","created_at":"2015-07-07T16:34:26Z","updated_at":"2015-07-07T16:34:26Z","html_url":"https://github.com/Microsoft/PTVS/pull/540#discussion_r34060501","pull_request_url":"https://api.github.com/repos/Microsoft/PTVS/pulls/540","_links":{"self":{"href":"https://api.github.com/repos/Microsoft/PTVS/pulls/comments/34060501"},"html":{"href":"https://github.com/Microsoft/PTVS/pull/540#discussion_r34060501"},"pull_request":{"href":"https://api.github.com/repos/Microsoft/PTVS/pulls/540"}}},"pull_request":{"url":"https://api.github.com/repos/Microsoft/PTVS/pulls/540","id":39117041,"html_url":"https://github.com/Microsoft/PTVS/pull/540","diff_url":"https://github.com/Microsoft/PTVS/pull/540.diff","patch_url":"https://github.com/Microsoft/PTVS/pull/540.patch","issue_url":"https://api.github.com/repos/Microsoft/PTVS/issues/540","number":540,"state":"open","locked":false,"title":"#539 Publish wfastcgi on PyPI","user":{"login":"zooba","id":1693688,"avatar_url":"https://avatars.githubusercontent.com/u/1693688?v=3","gravatar_id":"","url":"https://api.github.com/users/zooba","html_url":"https://github.com/zooba","followers_url":"https://api.github.com/users/zooba/followers","following_url":"https://api.github.com/users/zooba/following{/other_user}","gists_url":"https://api.github.com/users/zooba/gists{/gist_id}","starred_url":"https://api.github.com/users/zooba/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zooba/subscriptions","organizations_url":"https://api.github.com/users/zooba/orgs","repos_url":"https://api.github.com/users/zooba/repos","events_url":"https://api.github.com/users/zooba/events{/privacy}","received_events_url":"https://api.github.com/users/zooba/received_events","type":"User","site_admin":false},"body":"#539 Publish wfastcgi on PyPI\r\nMoves wfastcgi into its own directory and adds a setup.py so we can eventually push it to PyPI.\r\nAdds enable and disable commands for setting up IIS.\r\nRemoves the old installer.\r\n\r\nThere is still work to be done on the readme, but everything else is there AFAIK.","created_at":"2015-07-02T19:23:04Z","updated_at":"2015-07-07T16:34:26Z","closed_at":null,"merged_at":null,"merge_commit_sha":"c7ed6cbdde6c9c16e1bcdb42288a8e81e4af2923","assignee":null,"milestone":{"url":"https://api.github.com/repos/Microsoft/PTVS/milestones/2","html_url":"https://github.com/Microsoft/PTVS/milestones/2.2","labels_url":"https://api.github.com/repos/Microsoft/PTVS/milestones/2/labels","id":1028322,"number":2,"title":"2.2","description":"","creator":{"login":"zooba","id":1693688,"avatar_url":"https://avatars.githubusercontent.com/u/1693688?v=3","gravatar_id":"","url":"https://api.github.com/users/zooba","html_url":"https://github.com/zooba","followers_url":"https://api.github.com/users/zooba/followers","following_url":"https://api.github.com/users/zooba/following{/other_user}","gists_url":"https://api.github.com/users/zooba/gists{/gist_id}","starred_url":"https://api.github.com/users/zooba/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zooba/subscriptions","organizations_url":"https://api.github.com/users/zooba/orgs","repos_url":"https://api.github.com/users/zooba/repos","events_url":"https://api.github.com/users/zooba/events{/privacy}","received_events_url":"https://api.github.com/users/zooba/received_events","type":"User","site_admin":false},"open_issues":11,"closed_issues":95,"state":"open","created_at":"2015-03-18T23:59:14Z","updated_at":"2015-07-07T15:52:31Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/Microsoft/PTVS/pulls/540/commits","review_comments_url":"https://api.github.com/repos/Microsoft/PTVS/pulls/540/comments","review_comment_url":"https://api.github.com/repos/Microsoft/PTVS/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Microsoft/PTVS/issues/540/comments","statuses_url":"https://api.github.com/repos/Microsoft/PTVS/statuses/add5e080517b8629023496cbc04e6f3112fee2dd","head":{"label":"zooba:issue-539","ref":"issue-539","sha":"add5e080517b8629023496cbc04e6f3112fee2dd","user":{"login":"zooba","id":1693688,"avatar_url":"https://avatars.githubusercontent.com/u/1693688?v=3","gravatar_id":"","url":"https://api.github.com/users/zooba","html_url":"https://github.com/zooba","followers_url":"https://api.github.com/users/zooba/followers","following_url":"https://api.github.com/users/zooba/following{/other_user}","gists_url":"https://api.github.com/users/zooba/gists{/gist_id}","starred_url":"https://api.github.com/users/zooba/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zooba/subscriptions","organizations_url":"https://api.github.com/users/zooba/orgs","repos_url":"https://api.github.com/users/zooba/repos","events_url":"https://api.github.com/users/zooba/events{/privacy}","received_events_url":"https://api.github.com/users/zooba/received_events","type":"User","site_admin":false},"repo":{"id":34676763,"name":"PTVS","full_name":"zooba/PTVS","owner":{"login":"zooba","id":1693688,"avatar_url":"https://avatars.githubusercontent.com/u/1693688?v=3","gravatar_id":"","url":"https://api.github.com/users/zooba","html_url":"https://github.com/zooba","followers_url":"https://api.github.com/users/zooba/followers","following_url":"https://api.github.com/users/zooba/following{/other_user}","gists_url":"https://api.github.com/users/zooba/gists{/gist_id}","starred_url":"https://api.github.com/users/zooba/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zooba/subscriptions","organizations_url":"https://api.github.com/users/zooba/orgs","repos_url":"https://api.github.com/users/zooba/repos","events_url":"https://api.github.com/users/zooba/events{/privacy}","received_events_url":"https://api.github.com/users/zooba/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/zooba/PTVS","description":"Python Tools for Visual Studio","fork":true,"url":"https://api.github.com/repos/zooba/PTVS","forks_url":"https://api.github.com/repos/zooba/PTVS/forks","keys_url":"https://api.github.com/repos/zooba/PTVS/keys{/key_id}","collaborators_url":"https://api.github.com/repos/zooba/PTVS/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/zooba/PTVS/teams","hooks_url":"https://api.github.com/repos/zooba/PTVS/hooks","issue_events_url":"https://api.github.com/repos/zooba/PTVS/issues/events{/number}","events_url":"https://api.github.com/repos/zooba/PTVS/events","assignees_url":"https://api.github.com/repos/zooba/PTVS/assignees{/user}","branches_url":"https://api.github.com/repos/zooba/PTVS/branches{/branch}","tags_url":"https://api.github.com/repos/zooba/PTVS/tags","blobs_url":"https://api.github.com/repos/zooba/PTVS/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/zooba/PTVS/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/zooba/PTVS/git/refs{/sha}","trees_url":"https://api.github.com/repos/zooba/PTVS/git/trees{/sha}","statuses_url":"https://api.github.com/repos/zooba/PTVS/statuses/{sha}","languages_url":"https://api.github.com/repos/zooba/PTVS/languages","stargazers_url":"https://api.github.com/repos/zooba/PTVS/stargazers","contributors_url":"https://api.github.com/repos/zooba/PTVS/contributors","subscribers_url":"https://api.github.com/repos/zooba/PTVS/subscribers","subscription_url":"https://api.github.com/repos/zooba/PTVS/subscription","commits_url":"https://api.github.com/repos/zooba/PTVS/commits{/sha}","git_commits_url":"https://api.github.com/repos/zooba/PTVS/git/commits{/sha}","comments_url":"https://api.github.com/repos/zooba/PTVS/comments{/number}","issue_comment_url":"https://api.github.com/repos/zooba/PTVS/issues/comments{/number}","contents_url":"https://api.github.com/repos/zooba/PTVS/contents/{+path}","compare_url":"https://api.github.com/repos/zooba/PTVS/compare/{base}...{head}","merges_url":"https://api.github.com/repos/zooba/PTVS/merges","archive_url":"https://api.github.com/repos/zooba/PTVS/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/zooba/PTVS/downloads","issues_url":"https://api.github.com/repos/zooba/PTVS/issues{/number}","pulls_url":"https://api.github.com/repos/zooba/PTVS/pulls{/number}","milestones_url":"https://api.github.com/repos/zooba/PTVS/milestones{/number}","notifications_url":"https://api.github.com/repos/zooba/PTVS/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/zooba/PTVS/labels{/name}","releases_url":"https://api.github.com/repos/zooba/PTVS/releases{/id}","created_at":"2015-04-27T16:05:59Z","updated_at":"2015-05-05T16:35:34Z","pushed_at":"2015-07-06T23:14:09Z","git_url":"git://github.com/zooba/PTVS.git","ssh_url":"git@github.com:zooba/PTVS.git","clone_url":"https://github.com/zooba/PTVS.git","svn_url":"https://github.com/zooba/PTVS","homepage":"https://microsoft.github.io/PTVS","size":136930,"stargazers_count":0,"watchers_count":0,"language":"C#","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"Microsoft:master","ref":"master","sha":"459cdc451f426fb918b756f3cd22305d1da87754","user":{"login":"Microsoft","id":6154722,"avatar_url":"https://avatars.githubusercontent.com/u/6154722?v=3","gravatar_id":"","url":"https://api.github.com/users/Microsoft","html_url":"https://github.com/Microsoft","followers_url":"https://api.github.com/users/Microsoft/followers","following_url":"https://api.github.com/users/Microsoft/following{/other_user}","gists_url":"https://api.github.com/users/Microsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/Microsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Microsoft/subscriptions","organizations_url":"https://api.github.com/users/Microsoft/orgs","repos_url":"https://api.github.com/users/Microsoft/repos","events_url":"https://api.github.com/users/Microsoft/events{/privacy}","received_events_url":"https://api.github.com/users/Microsoft/received_events","type":"Organization","site_admin":false},"repo":{"id":32487763,"name":"PTVS","full_name":"Microsoft/PTVS","owner":{"login":"Microsoft","id":6154722,"avatar_url":"https://avatars.githubusercontent.com/u/6154722?v=3","gravatar_id":"","url":"https://api.github.com/users/Microsoft","html_url":"https://github.com/Microsoft","followers_url":"https://api.github.com/users/Microsoft/followers","following_url":"https://api.github.com/users/Microsoft/following{/other_user}","gists_url":"https://api.github.com/users/Microsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/Microsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Microsoft/subscriptions","organizations_url":"https://api.github.com/users/Microsoft/orgs","repos_url":"https://api.github.com/users/Microsoft/repos","events_url":"https://api.github.com/users/Microsoft/events{/privacy}","received_events_url":"https://api.github.com/users/Microsoft/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Microsoft/PTVS","description":"Python Tools for Visual Studio","fork":false,"url":"https://api.github.com/repos/Microsoft/PTVS","forks_url":"https://api.github.com/repos/Microsoft/PTVS/forks","keys_url":"https://api.github.com/repos/Microsoft/PTVS/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Microsoft/PTVS/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Microsoft/PTVS/teams","hooks_url":"https://api.github.com/repos/Microsoft/PTVS/hooks","issue_events_url":"https://api.github.com/repos/Microsoft/PTVS/issues/events{/number}","events_url":"https://api.github.com/repos/Microsoft/PTVS/events","assignees_url":"https://api.github.com/repos/Microsoft/PTVS/assignees{/user}","branches_url":"https://api.github.com/repos/Microsoft/PTVS/branches{/branch}","tags_url":"https://api.github.com/repos/Microsoft/PTVS/tags","blobs_url":"https://api.github.com/repos/Microsoft/PTVS/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Microsoft/PTVS/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Microsoft/PTVS/git/refs{/sha}","trees_url":"https://api.github.com/repos/Microsoft/PTVS/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Microsoft/PTVS/statuses/{sha}","languages_url":"https://api.github.com/repos/Microsoft/PTVS/languages","stargazers_url":"https://api.github.com/repos/Microsoft/PTVS/stargazers","contributors_url":"https://api.github.com/repos/Microsoft/PTVS/contributors","subscribers_url":"https://api.github.com/repos/Microsoft/PTVS/subscribers","subscription_url":"https://api.github.com/repos/Microsoft/PTVS/subscription","commits_url":"https://api.github.com/repos/Microsoft/PTVS/commits{/sha}","git_commits_url":"https://api.github.com/repos/Microsoft/PTVS/git/commits{/sha}","comments_url":"https://api.github.com/repos/Microsoft/PTVS/comments{/number}","issue_comment_url":"https://api.github.com/repos/Microsoft/PTVS/issues/comments{/number}","contents_url":"https://api.github.com/repos/Microsoft/PTVS/contents/{+path}","compare_url":"https://api.github.com/repos/Microsoft/PTVS/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Microsoft/PTVS/merges","archive_url":"https://api.github.com/repos/Microsoft/PTVS/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Microsoft/PTVS/downloads","issues_url":"https://api.github.com/repos/Microsoft/PTVS/issues{/number}","pulls_url":"https://api.github.com/repos/Microsoft/PTVS/pulls{/number}","milestones_url":"https://api.github.com/repos/Microsoft/PTVS/milestones{/number}","notifications_url":"https://api.github.com/repos/Microsoft/PTVS/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Microsoft/PTVS/labels{/name}","releases_url":"https://api.github.com/repos/Microsoft/PTVS/releases{/id}","created_at":"2015-03-18T22:30:53Z","updated_at":"2015-07-07T01:09:36Z","pushed_at":"2015-07-06T23:14:19Z","git_url":"git://github.com/Microsoft/PTVS.git","ssh_url":"git@github.com:Microsoft/PTVS.git","clone_url":"https://github.com/Microsoft/PTVS.git","svn_url":"https://github.com/Microsoft/PTVS","homepage":"https://microsoft.github.io/PTVS","size":153680,"stargazers_count":341,"watchers_count":341,"language":"C#","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":57,"mirror_url":null,"open_issues_count":218,"forks":57,"open_issues":218,"watchers":341,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Microsoft/PTVS/pulls/540"},"html":{"href":"https://github.com/Microsoft/PTVS/pull/540"},"issue":{"href":"https://api.github.com/repos/Microsoft/PTVS/issues/540"},"comments":{"href":"https://api.github.com/repos/Microsoft/PTVS/issues/540/comments"},"review_comments":{"href":"https://api.github.com/repos/Microsoft/PTVS/pulls/540/comments"},"review_comment":{"href":"https://api.github.com/repos/Microsoft/PTVS/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Microsoft/PTVS/pulls/540/commits"},"statuses":{"href":"https://api.github.com/repos/Microsoft/PTVS/statuses/add5e080517b8629023496cbc04e6f3112fee2dd"}}}}