{"action":"created","comment":{"url":"https://api.github.com/repos/emlid/ntripbrowser/pulls/comments/191504379","pull_request_review_id":124089161,"id":191504379,"diff_hunk":"@@ -63,10 +68,24 @@ As a result you'll get a dictionary consisting of a lists of dictionaries with s\n \n - NET stations: `\"ID\", \"Operator\", \"Authentication\", \"Fee\", \"Web-Net\", \"Web-Str\", \"Web-Reg\", \"Other Details\", \"Distance\"`    \n \n-- STR stations: `\"Mountpoint\", \"ID\", \"Format\", \"Format-Details\",\"Carrier\", \"Nav-System\", \"Network\", \"Country\", \"Latitude\", \"Longitude\", \"NMEA\", \"Solution\", \"Generator\", \"Compr-Encrp\", \"Authentication\", \"Fee\", \"Bitrate\", \"Other Details\", \"Distance\"`    \n+- STR stations: `\"Mountpoint\", \"ID\", \"Format\", \"Format-Details\",\"Carrier\", \"Nav-System\", \"Network\", \"Country\", \"Latitude\", \"Longitude\", \"NMEA\", \"Solution\", \"Generator\", \"Compr-Encryp\", \"Authentication\", \"Fee\", \"Bitrate\", \"Other Details\", \"Distance\"`\n+\n+#### Exceptions\n+\n+ - `ntripbrowser.NtripbrowserError` - base class for all ntripbrowser exceptions.\n+ - `ntripbrowser.UnableToConnect` - raised when ntripbrowser could not connect to the assigned url.\n+ - `ntripbrowser.NoDataReceivedFromCaster` - raised when ntripbrowser could not find any data on the page.\n+ - `ntripbrowser.ExceededTimeoutError` - raised when connection timeout is exceeded.\n+\n+## To test\n+\n+    make test\n+\n+#### Known Issues\n+Tests may failed if python*-dev is not installed.\n+So, you need to install python2.7-dev and python3.6-dev:\n+\n+    sudo apt-get install python2.7-dev\n+    sudo apt-get install python3.5-dev\n+","path":"README.md","position":99,"original_position":99,"commit_id":"1dd1485dadcc4fe0c40f0d38637b2a2578a86632","original_commit_id":"6fcaec9aca3a3116630612d796508835adf05745","user":{"login":"yashin-alexander","id":20360262,"avatar_url":"https://avatars2.githubusercontent.com/u/20360262?v=4","gravatar_id":"","url":"https://api.github.com/users/yashin-alexander","html_url":"https://github.com/yashin-alexander","followers_url":"https://api.github.com/users/yashin-alexander/followers","following_url":"https://api.github.com/users/yashin-alexander/following{/other_user}","gists_url":"https://api.github.com/users/yashin-alexander/gists{/gist_id}","starred_url":"https://api.github.com/users/yashin-alexander/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yashin-alexander/subscriptions","organizations_url":"https://api.github.com/users/yashin-alexander/orgs","repos_url":"https://api.github.com/users/yashin-alexander/repos","events_url":"https://api.github.com/users/yashin-alexander/events{/privacy}","received_events_url":"https://api.github.com/users/yashin-alexander/received_events","type":"User","site_admin":false},"body":"pycurl relies on this","created_at":"2018-05-29T17:15:16Z","updated_at":"2018-05-29T17:15:16Z","html_url":"https://github.com/emlid/ntripbrowser/pull/6#discussion_r191504379","pull_request_url":"https://api.github.com/repos/emlid/ntripbrowser/pulls/6","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/emlid/ntripbrowser/pulls/comments/191504379"},"html":{"href":"https://github.com/emlid/ntripbrowser/pull/6#discussion_r191504379"},"pull_request":{"href":"https://api.github.com/repos/emlid/ntripbrowser/pulls/6"}},"in_reply_to_id":191481452},"pull_request":{"url":"https://api.github.com/repos/emlid/ntripbrowser/pulls/6","id":188495611,"html_url":"https://github.com/emlid/ntripbrowser/pull/6","diff_url":"https://github.com/emlid/ntripbrowser/pull/6.diff","patch_url":"https://github.com/emlid/ntripbrowser/pull/6.patch","issue_url":"https://api.github.com/repos/emlid/ntripbrowser/issues/6","number":6,"state":"open","locked":false,"title":"Major code refactoring","user":{"login":"yashin-alexander","id":20360262,"avatar_url":"https://avatars2.githubusercontent.com/u/20360262?v=4","gravatar_id":"","url":"https://api.github.com/users/yashin-alexander","html_url":"https://github.com/yashin-alexander","followers_url":"https://api.github.com/users/yashin-alexander/followers","following_url":"https://api.github.com/users/yashin-alexander/following{/other_user}","gists_url":"https://api.github.com/users/yashin-alexander/gists{/gist_id}","starred_url":"https://api.github.com/users/yashin-alexander/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yashin-alexander/subscriptions","organizations_url":"https://api.github.com/users/yashin-alexander/orgs","repos_url":"https://api.github.com/users/yashin-alexander/repos","events_url":"https://api.github.com/users/yashin-alexander/events{/privacy}","received_events_url":"https://api.github.com/users/yashin-alexander/received_events","type":"User","site_admin":false},"body":"Pr contains several improvements:\r\n - NtripBrowser became a class.\r\n - Fixed bug with casters(e.g. 193.190.66.25:2102) that transmit http pages with standard status codes(200, 400 etc.).\r\n - Namings fixed.\r\n - Ntripbrowser will now work with Python 2 and 3.\r\n - API updated.\r\n - Project stucture updated.\r\n - pycurl is used instead of urllib2.\r\n - Tests added.\r\n - Logging added.","created_at":"2018-05-16T16:47:34Z","updated_at":"2018-05-29T17:15:16Z","closed_at":null,"merged_at":null,"merge_commit_sha":"3c74c574f4822a218dc1a45b0caebff38e06cfae","assignee":{"login":"yashin-alexander","id":20360262,"avatar_url":"https://avatars2.githubusercontent.com/u/20360262?v=4","gravatar_id":"","url":"https://api.github.com/users/yashin-alexander","html_url":"https://github.com/yashin-alexander","followers_url":"https://api.github.com/users/yashin-alexander/followers","following_url":"https://api.github.com/users/yashin-alexander/following{/other_user}","gists_url":"https://api.github.com/users/yashin-alexander/gists{/gist_id}","starred_url":"https://api.github.com/users/yashin-alexander/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yashin-alexander/subscriptions","organizations_url":"https://api.github.com/users/yashin-alexander/orgs","repos_url":"https://api.github.com/users/yashin-alexander/repos","events_url":"https://api.github.com/users/yashin-alexander/events{/privacy}","received_events_url":"https://api.github.com/users/yashin-alexander/received_events","type":"User","site_admin":false},"assignees":[{"login":"yashin-alexander","id":20360262,"avatar_url":"https://avatars2.githubusercontent.com/u/20360262?v=4","gravatar_id":"","url":"https://api.github.com/users/yashin-alexander","html_url":"https://github.com/yashin-alexander","followers_url":"https://api.github.com/users/yashin-alexander/followers","following_url":"https://api.github.com/users/yashin-alexander/following{/other_user}","gists_url":"https://api.github.com/users/yashin-alexander/gists{/gist_id}","starred_url":"https://api.github.com/users/yashin-alexander/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yashin-alexander/subscriptions","organizations_url":"https://api.github.com/users/yashin-alexander/orgs","repos_url":"https://api.github.com/users/yashin-alexander/repos","events_url":"https://api.github.com/users/yashin-alexander/events{/privacy}","received_events_url":"https://api.github.com/users/yashin-alexander/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/emlid/ntripbrowser/pulls/6/commits","review_comments_url":"https://api.github.com/repos/emlid/ntripbrowser/pulls/6/comments","review_comment_url":"https://api.github.com/repos/emlid/ntripbrowser/pulls/comments{/number}","comments_url":"https://api.github.com/repos/emlid/ntripbrowser/issues/6/comments","statuses_url":"https://api.github.com/repos/emlid/ntripbrowser/statuses/1dd1485dadcc4fe0c40f0d38637b2a2578a86632","head":{"label":"emlid:pr-major-refactoring","ref":"pr-major-refactoring","sha":"1dd1485dadcc4fe0c40f0d38637b2a2578a86632","user":{"login":"emlid","id":6757242,"avatar_url":"https://avatars0.githubusercontent.com/u/6757242?v=4","gravatar_id":"","url":"https://api.github.com/users/emlid","html_url":"https://github.com/emlid","followers_url":"https://api.github.com/users/emlid/followers","following_url":"https://api.github.com/users/emlid/following{/other_user}","gists_url":"https://api.github.com/users/emlid/gists{/gist_id}","starred_url":"https://api.github.com/users/emlid/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/emlid/subscriptions","organizations_url":"https://api.github.com/users/emlid/orgs","repos_url":"https://api.github.com/users/emlid/repos","events_url":"https://api.github.com/users/emlid/events{/privacy}","received_events_url":"https://api.github.com/users/emlid/received_events","type":"Organization","site_admin":false},"repo":{"id":68295098,"name":"ntripbrowser","full_name":"emlid/ntripbrowser","owner":{"login":"emlid","id":6757242,"avatar_url":"https://avatars0.githubusercontent.com/u/6757242?v=4","gravatar_id":"","url":"https://api.github.com/users/emlid","html_url":"https://github.com/emlid","followers_url":"https://api.github.com/users/emlid/followers","following_url":"https://api.github.com/users/emlid/following{/other_user}","gists_url":"https://api.github.com/users/emlid/gists{/gist_id}","starred_url":"https://api.github.com/users/emlid/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/emlid/subscriptions","organizations_url":"https://api.github.com/users/emlid/orgs","repos_url":"https://api.github.com/users/emlid/repos","events_url":"https://api.github.com/users/emlid/events{/privacy}","received_events_url":"https://api.github.com/users/emlid/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/emlid/ntripbrowser","description":"CLI tool to easily get NTRIP caster information","fork":false,"url":"https://api.github.com/repos/emlid/ntripbrowser","forks_url":"https://api.github.com/repos/emlid/ntripbrowser/forks","keys_url":"https://api.github.com/repos/emlid/ntripbrowser/keys{/key_id}","collaborators_url":"https://api.github.com/repos/emlid/ntripbrowser/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/emlid/ntripbrowser/teams","hooks_url":"https://api.github.com/repos/emlid/ntripbrowser/hooks","issue_events_url":"https://api.github.com/repos/emlid/ntripbrowser/issues/events{/number}","events_url":"https://api.github.com/repos/emlid/ntripbrowser/events","assignees_url":"https://api.github.com/repos/emlid/ntripbrowser/assignees{/user}","branches_url":"https://api.github.com/repos/emlid/ntripbrowser/branches{/branch}","tags_url":"https://api.github.com/repos/emlid/ntripbrowser/tags","blobs_url":"https://api.github.com/repos/emlid/ntripbrowser/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/emlid/ntripbrowser/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/emlid/ntripbrowser/git/refs{/sha}","trees_url":"https://api.github.com/repos/emlid/ntripbrowser/git/trees{/sha}","statuses_url":"https://api.github.com/repos/emlid/ntripbrowser/statuses/{sha}","languages_url":"https://api.github.com/repos/emlid/ntripbrowser/languages","stargazers_url":"https://api.github.com/repos/emlid/ntripbrowser/stargazers","contributors_url":"https://api.github.com/repos/emlid/ntripbrowser/contributors","subscribers_url":"https://api.github.com/repos/emlid/ntripbrowser/subscribers","subscription_url":"https://api.github.com/repos/emlid/ntripbrowser/subscription","commits_url":"https://api.github.com/repos/emlid/ntripbrowser/commits{/sha}","git_commits_url":"https://api.github.com/repos/emlid/ntripbrowser/git/commits{/sha}","comments_url":"https://api.github.com/repos/emlid/ntripbrowser/comments{/number}","issue_comment_url":"https://api.github.com/repos/emlid/ntripbrowser/issues/comments{/number}","contents_url":"https://api.github.com/repos/emlid/ntripbrowser/contents/{+path}","compare_url":"https://api.github.com/repos/emlid/ntripbrowser/compare/{base}...{head}","merges_url":"https://api.github.com/repos/emlid/ntripbrowser/merges","archive_url":"https://api.github.com/repos/emlid/ntripbrowser/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/emlid/ntripbrowser/downloads","issues_url":"https://api.github.com/repos/emlid/ntripbrowser/issues{/number}","pulls_url":"https://api.github.com/repos/emlid/ntripbrowser/pulls{/number}","milestones_url":"https://api.github.com/repos/emlid/ntripbrowser/milestones{/number}","notifications_url":"https://api.github.com/repos/emlid/ntripbrowser/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/emlid/ntripbrowser/labels{/name}","releases_url":"https://api.github.com/repos/emlid/ntripbrowser/releases{/id}","deployments_url":"https://api.github.com/repos/emlid/ntripbrowser/deployments","created_at":"2016-09-15T13:12:39Z","updated_at":"2018-03-15T14:11:50Z","pushed_at":"2018-05-29T17:12:59Z","git_url":"git://github.com/emlid/ntripbrowser.git","ssh_url":"git@github.com:emlid/ntripbrowser.git","clone_url":"https://github.com/emlid/ntripbrowser.git","svn_url":"https://github.com/emlid/ntripbrowser","homepage":"https://emlid.com/reach/","size":79,"stargazers_count":4,"watchers_count":4,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause"},"forks":2,"open_issues":1,"watchers":4,"default_branch":"master"}},"base":{"label":"emlid:master","ref":"master","sha":"55ca4b59a841bb0294d41901159eb96af90699e6","user":{"login":"emlid","id":6757242,"avatar_url":"https://avatars0.githubusercontent.com/u/6757242?v=4","gravatar_id":"","url":"https://api.github.com/users/emlid","html_url":"https://github.com/emlid","followers_url":"https://api.github.com/users/emlid/followers","following_url":"https://api.github.com/users/emlid/following{/other_user}","gists_url":"https://api.github.com/users/emlid/gists{/gist_id}","starred_url":"https://api.github.com/users/emlid/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/emlid/subscriptions","organizations_url":"https://api.github.com/users/emlid/orgs","repos_url":"https://api.github.com/users/emlid/repos","events_url":"https://api.github.com/users/emlid/events{/privacy}","received_events_url":"https://api.github.com/users/emlid/received_events","type":"Organization","site_admin":false},"repo":{"id":68295098,"name":"ntripbrowser","full_name":"emlid/ntripbrowser","owner":{"login":"emlid","id":6757242,"avatar_url":"https://avatars0.githubusercontent.com/u/6757242?v=4","gravatar_id":"","url":"https://api.github.com/users/emlid","html_url":"https://github.com/emlid","followers_url":"https://api.github.com/users/emlid/followers","following_url":"https://api.github.com/users/emlid/following{/other_user}","gists_url":"https://api.github.com/users/emlid/gists{/gist_id}","starred_url":"https://api.github.com/users/emlid/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/emlid/subscriptions","organizations_url":"https://api.github.com/users/emlid/orgs","repos_url":"https://api.github.com/users/emlid/repos","events_url":"https://api.github.com/users/emlid/events{/privacy}","received_events_url":"https://api.github.com/users/emlid/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/emlid/ntripbrowser","description":"CLI tool to easily get NTRIP caster information","fork":false,"url":"https://api.github.com/repos/emlid/ntripbrowser","forks_url":"https://api.github.com/repos/emlid/ntripbrowser/forks","keys_url":"https://api.github.com/repos/emlid/ntripbrowser/keys{/key_id}","collaborators_url":"https://api.github.com/repos/emlid/ntripbrowser/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/emlid/ntripbrowser/teams","hooks_url":"https://api.github.com/repos/emlid/ntripbrowser/hooks","issue_events_url":"https://api.github.com/repos/emlid/ntripbrowser/issues/events{/number}","events_url":"https://api.github.com/repos/emlid/ntripbrowser/events","assignees_url":"https://api.github.com/repos/emlid/ntripbrowser/assignees{/user}","branches_url":"https://api.github.com/repos/emlid/ntripbrowser/branches{/branch}","tags_url":"https://api.github.com/repos/emlid/ntripbrowser/tags","blobs_url":"https://api.github.com/repos/emlid/ntripbrowser/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/emlid/ntripbrowser/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/emlid/ntripbrowser/git/refs{/sha}","trees_url":"https://api.github.com/repos/emlid/ntripbrowser/git/trees{/sha}","statuses_url":"https://api.github.com/repos/emlid/ntripbrowser/statuses/{sha}","languages_url":"https://api.github.com/repos/emlid/ntripbrowser/languages","stargazers_url":"https://api.github.com/repos/emlid/ntripbrowser/stargazers","contributors_url":"https://api.github.com/repos/emlid/ntripbrowser/contributors","subscribers_url":"https://api.github.com/repos/emlid/ntripbrowser/subscribers","subscription_url":"https://api.github.com/repos/emlid/ntripbrowser/subscription","commits_url":"https://api.github.com/repos/emlid/ntripbrowser/commits{/sha}","git_commits_url":"https://api.github.com/repos/emlid/ntripbrowser/git/commits{/sha}","comments_url":"https://api.github.com/repos/emlid/ntripbrowser/comments{/number}","issue_comment_url":"https://api.github.com/repos/emlid/ntripbrowser/issues/comments{/number}","contents_url":"https://api.github.com/repos/emlid/ntripbrowser/contents/{+path}","compare_url":"https://api.github.com/repos/emlid/ntripbrowser/compare/{base}...{head}","merges_url":"https://api.github.com/repos/emlid/ntripbrowser/merges","archive_url":"https://api.github.com/repos/emlid/ntripbrowser/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/emlid/ntripbrowser/downloads","issues_url":"https://api.github.com/repos/emlid/ntripbrowser/issues{/number}","pulls_url":"https://api.github.com/repos/emlid/ntripbrowser/pulls{/number}","milestones_url":"https://api.github.com/repos/emlid/ntripbrowser/milestones{/number}","notifications_url":"https://api.github.com/repos/emlid/ntripbrowser/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/emlid/ntripbrowser/labels{/name}","releases_url":"https://api.github.com/repos/emlid/ntripbrowser/releases{/id}","deployments_url":"https://api.github.com/repos/emlid/ntripbrowser/deployments","created_at":"2016-09-15T13:12:39Z","updated_at":"2018-03-15T14:11:50Z","pushed_at":"2018-05-29T17:12:59Z","git_url":"git://github.com/emlid/ntripbrowser.git","ssh_url":"git@github.com:emlid/ntripbrowser.git","clone_url":"https://github.com/emlid/ntripbrowser.git","svn_url":"https://github.com/emlid/ntripbrowser","homepage":"https://emlid.com/reach/","size":79,"stargazers_count":4,"watchers_count":4,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause"},"forks":2,"open_issues":1,"watchers":4,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/emlid/ntripbrowser/pulls/6"},"html":{"href":"https://github.com/emlid/ntripbrowser/pull/6"},"issue":{"href":"https://api.github.com/repos/emlid/ntripbrowser/issues/6"},"comments":{"href":"https://api.github.com/repos/emlid/ntripbrowser/issues/6/comments"},"review_comments":{"href":"https://api.github.com/repos/emlid/ntripbrowser/pulls/6/comments"},"review_comment":{"href":"https://api.github.com/repos/emlid/ntripbrowser/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/emlid/ntripbrowser/pulls/6/commits"},"statuses":{"href":"https://api.github.com/repos/emlid/ntripbrowser/statuses/1dd1485dadcc4fe0c40f0d38637b2a2578a86632"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"yashin-alexander"}}