{"action":"closed","number":17,"pull_request":{"url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/pulls/17","id":118032592,"html_url":"https://github.com/dot-slash-CS/WebAdvisor-Scheduler/pull/17","diff_url":"https://github.com/dot-slash-CS/WebAdvisor-Scheduler/pull/17.diff","patch_url":"https://github.com/dot-slash-CS/WebAdvisor-Scheduler/pull/17.patch","issue_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/issues/17","number":17,"state":"closed","locked":false,"title":"Logic comm team","user":{"login":"jaures","id":7417073,"avatar_url":"https://avatars3.githubusercontent.com/u/7417073?v=3","gravatar_id":"","url":"https://api.github.com/users/jaures","html_url":"https://github.com/jaures","followers_url":"https://api.github.com/users/jaures/followers","following_url":"https://api.github.com/users/jaures/following{/other_user}","gists_url":"https://api.github.com/users/jaures/gists{/gist_id}","starred_url":"https://api.github.com/users/jaures/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jaures/subscriptions","organizations_url":"https://api.github.com/users/jaures/orgs","repos_url":"https://api.github.com/users/jaures/repos","events_url":"https://api.github.com/users/jaures/events{/privacy}","received_events_url":"https://api.github.com/users/jaures/received_events","type":"User","site_admin":false},"body":"Added ninjWAS.py package along with NJA.py.\r\n\r\n> ninjWAS package is for scraping Web Advisor. Takes cares of most exceptions so it will (almost) never crash. It provides a lot of logging directly to stdout or to a log file if specified that should tell you where the error is occurring, but most issues can be resolved by just rerunning the program.\r\n>  > ***Usage***: Provide a term, and it will scrape all the courses for the term. It utilizes threading to avoid the connection issue the other scraper.py was having that cause it to crash when webadvisor cuts off the connection. Default max number of threads is 8, leaving it able to scrape ~110 courses a minute. Depending on the capabilities of the system you're running the code on, if it can handle it, increaing the number of threads will cut down the total time needed. It has to be kept at a reasonable number though otherwise threads will hang and get stuck in infinite loops if webadvisor resets the connection during the middle of the scrape.\r\n\r\n\r\n\r\n> NJA.py is basically a driver for the module and contains sample usage code of how to use the module","created_at":"2017-04-27T21:07:19Z","updated_at":"2017-04-27T21:56:10Z","closed_at":"2017-04-27T21:56:10Z","merged_at":"2017-04-27T21:56:10Z","merge_commit_sha":"1779b4b407c303e63194426bd2bad44074153005","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/pulls/17/commits","review_comments_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/pulls/17/comments","review_comment_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/pulls/comments{/number}","comments_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/issues/17/comments","statuses_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/statuses/809c031cfaf2813b350699169fd83783934bc275","head":{"label":"jaures:LogicCommTeam","ref":"LogicCommTeam","sha":"809c031cfaf2813b350699169fd83783934bc275","user":{"login":"jaures","id":7417073,"avatar_url":"https://avatars3.githubusercontent.com/u/7417073?v=3","gravatar_id":"","url":"https://api.github.com/users/jaures","html_url":"https://github.com/jaures","followers_url":"https://api.github.com/users/jaures/followers","following_url":"https://api.github.com/users/jaures/following{/other_user}","gists_url":"https://api.github.com/users/jaures/gists{/gist_id}","starred_url":"https://api.github.com/users/jaures/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jaures/subscriptions","organizations_url":"https://api.github.com/users/jaures/orgs","repos_url":"https://api.github.com/users/jaures/repos","events_url":"https://api.github.com/users/jaures/events{/privacy}","received_events_url":"https://api.github.com/users/jaures/received_events","type":"User","site_admin":false},"repo":{"id":87437973,"name":"WebAdvisor-Scheduler","full_name":"jaures/WebAdvisor-Scheduler","owner":{"login":"jaures","id":7417073,"avatar_url":"https://avatars3.githubusercontent.com/u/7417073?v=3","gravatar_id":"","url":"https://api.github.com/users/jaures","html_url":"https://github.com/jaures","followers_url":"https://api.github.com/users/jaures/followers","following_url":"https://api.github.com/users/jaures/following{/other_user}","gists_url":"https://api.github.com/users/jaures/gists{/gist_id}","starred_url":"https://api.github.com/users/jaures/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jaures/subscriptions","organizations_url":"https://api.github.com/users/jaures/orgs","repos_url":"https://api.github.com/users/jaures/repos","events_url":"https://api.github.com/users/jaures/events{/privacy}","received_events_url":"https://api.github.com/users/jaures/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jaures/WebAdvisor-Scheduler","description":"The Official ./CS Repo for the Class Schedule Builder","fork":true,"url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler","forks_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/forks","keys_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/teams","hooks_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/hooks","issue_events_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/issues/events{/number}","events_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/events","assignees_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/assignees{/user}","branches_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/branches{/branch}","tags_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/tags","blobs_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/git/refs{/sha}","trees_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/statuses/{sha}","languages_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/languages","stargazers_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/stargazers","contributors_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/contributors","subscribers_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/subscribers","subscription_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/subscription","commits_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/commits{/sha}","git_commits_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/git/commits{/sha}","comments_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/comments{/number}","issue_comment_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/issues/comments{/number}","contents_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/contents/{+path}","compare_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/merges","archive_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/downloads","issues_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/issues{/number}","pulls_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/pulls{/number}","milestones_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/milestones{/number}","notifications_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/labels{/name}","releases_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/releases{/id}","deployments_url":"https://api.github.com/repos/jaures/WebAdvisor-Scheduler/deployments","created_at":"2017-04-06T14:21:44Z","updated_at":"2017-04-06T14:21:45Z","pushed_at":"2017-04-27T20:34:00Z","git_url":"git://github.com/jaures/WebAdvisor-Scheduler.git","ssh_url":"git@github.com:jaures/WebAdvisor-Scheduler.git","clone_url":"https://github.com/jaures/WebAdvisor-Scheduler.git","svn_url":"https://github.com/jaures/WebAdvisor-Scheduler","homepage":"","size":23081,"stargazers_count":0,"watchers_count":0,"language":"PHP","has_issues":false,"has_projects":true,"has_downloads":true,"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":"dot-slash-CS:LogicCommTeam","ref":"LogicCommTeam","sha":"bffc492d5ad5fbe9e37bac2acbcc929d999b1f59","user":{"login":"dot-slash-CS","id":17730069,"avatar_url":"https://avatars3.githubusercontent.com/u/17730069?v=3","gravatar_id":"","url":"https://api.github.com/users/dot-slash-CS","html_url":"https://github.com/dot-slash-CS","followers_url":"https://api.github.com/users/dot-slash-CS/followers","following_url":"https://api.github.com/users/dot-slash-CS/following{/other_user}","gists_url":"https://api.github.com/users/dot-slash-CS/gists{/gist_id}","starred_url":"https://api.github.com/users/dot-slash-CS/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dot-slash-CS/subscriptions","organizations_url":"https://api.github.com/users/dot-slash-CS/orgs","repos_url":"https://api.github.com/users/dot-slash-CS/repos","events_url":"https://api.github.com/users/dot-slash-CS/events{/privacy}","received_events_url":"https://api.github.com/users/dot-slash-CS/received_events","type":"Organization","site_admin":false},"repo":{"id":83096467,"name":"WebAdvisor-Scheduler","full_name":"dot-slash-CS/WebAdvisor-Scheduler","owner":{"login":"dot-slash-CS","id":17730069,"avatar_url":"https://avatars3.githubusercontent.com/u/17730069?v=3","gravatar_id":"","url":"https://api.github.com/users/dot-slash-CS","html_url":"https://github.com/dot-slash-CS","followers_url":"https://api.github.com/users/dot-slash-CS/followers","following_url":"https://api.github.com/users/dot-slash-CS/following{/other_user}","gists_url":"https://api.github.com/users/dot-slash-CS/gists{/gist_id}","starred_url":"https://api.github.com/users/dot-slash-CS/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dot-slash-CS/subscriptions","organizations_url":"https://api.github.com/users/dot-slash-CS/orgs","repos_url":"https://api.github.com/users/dot-slash-CS/repos","events_url":"https://api.github.com/users/dot-slash-CS/events{/privacy}","received_events_url":"https://api.github.com/users/dot-slash-CS/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/dot-slash-CS/WebAdvisor-Scheduler","description":"The Official ./CS Repo for the Class Schedule Builder","fork":false,"url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler","forks_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/forks","keys_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/teams","hooks_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/hooks","issue_events_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/issues/events{/number}","events_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/events","assignees_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/assignees{/user}","branches_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/branches{/branch}","tags_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/tags","blobs_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/git/refs{/sha}","trees_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/statuses/{sha}","languages_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/languages","stargazers_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/stargazers","contributors_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/contributors","subscribers_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/subscribers","subscription_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/subscription","commits_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/commits{/sha}","git_commits_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/git/commits{/sha}","comments_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/comments{/number}","issue_comment_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/issues/comments{/number}","contents_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/contents/{+path}","compare_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/merges","archive_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/downloads","issues_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/issues{/number}","pulls_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/pulls{/number}","milestones_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/milestones{/number}","notifications_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/labels{/name}","releases_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/releases{/id}","deployments_url":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/deployments","created_at":"2017-02-25T01:13:39Z","updated_at":"2017-04-13T04:38:01Z","pushed_at":"2017-04-27T21:56:10Z","git_url":"git://github.com/dot-slash-CS/WebAdvisor-Scheduler.git","ssh_url":"git@github.com:dot-slash-CS/WebAdvisor-Scheduler.git","clone_url":"https://github.com/dot-slash-CS/WebAdvisor-Scheduler.git","svn_url":"https://github.com/dot-slash-CS/WebAdvisor-Scheduler","homepage":"","size":73022,"stargazers_count":2,"watchers_count":2,"language":"PHP","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"open_issues_count":3,"forks":2,"open_issues":3,"watchers":2,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/pulls/17"},"html":{"href":"https://github.com/dot-slash-CS/WebAdvisor-Scheduler/pull/17"},"issue":{"href":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/issues/17"},"comments":{"href":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/issues/17/comments"},"review_comments":{"href":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/pulls/17/comments"},"review_comment":{"href":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/pulls/17/commits"},"statuses":{"href":"https://api.github.com/repos/dot-slash-CS/WebAdvisor-Scheduler/statuses/809c031cfaf2813b350699169fd83783934bc275"}},"merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"cpkurotori","id":17216887,"avatar_url":"https://avatars0.githubusercontent.com/u/17216887?v=3","gravatar_id":"","url":"https://api.github.com/users/cpkurotori","html_url":"https://github.com/cpkurotori","followers_url":"https://api.github.com/users/cpkurotori/followers","following_url":"https://api.github.com/users/cpkurotori/following{/other_user}","gists_url":"https://api.github.com/users/cpkurotori/gists{/gist_id}","starred_url":"https://api.github.com/users/cpkurotori/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cpkurotori/subscriptions","organizations_url":"https://api.github.com/users/cpkurotori/orgs","repos_url":"https://api.github.com/users/cpkurotori/repos","events_url":"https://api.github.com/users/cpkurotori/events{/privacy}","received_events_url":"https://api.github.com/users/cpkurotori/received_events","type":"User","site_admin":false},"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":5,"additions":664,"deletions":0,"changed_files":7}}
{"actor":{"display_login":"cpkurotori"}}