{"action":"created","comment":{"url":"https://api.github.com/repos/SoCo/SoCo/pulls/comments/39086470","id":39086470,"diff_hunk":"@@ -16,7 +17,8 @@\n \n \n def is_valid_recurrence(text):\n-    \"\"\"Check that text is a valid recurrence string.\n+    \"\"\"","path":"soco/alarms.py","position":17,"original_position":17,"commit_id":"df85073d0665f95b445127957ba98094acf66a36","original_commit_id":"df85073d0665f95b445127957ba98094acf66a36","user":{"login":"KennethNielsen","id":1611076,"avatar_url":"https://avatars.githubusercontent.com/u/1611076?v=3","gravatar_id":"","url":"https://api.github.com/users/KennethNielsen","html_url":"https://github.com/KennethNielsen","followers_url":"https://api.github.com/users/KennethNielsen/followers","following_url":"https://api.github.com/users/KennethNielsen/following{/other_user}","gists_url":"https://api.github.com/users/KennethNielsen/gists{/gist_id}","starred_url":"https://api.github.com/users/KennethNielsen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KennethNielsen/subscriptions","organizations_url":"https://api.github.com/users/KennethNielsen/orgs","repos_url":"https://api.github.com/users/KennethNielsen/repos","events_url":"https://api.github.com/users/KennethNielsen/events{/privacy}","received_events_url":"https://api.github.com/users/KennethNielsen/received_events","type":"User","site_admin":false},"body":"Ah, I had not seen from the proposal that this was part of it. Skipping the first line, don't think it is pretty, but not a complaint worth discussing further. I'm just happy to see the doc strings cleaned up.","created_at":"2015-09-09T19:38:50Z","updated_at":"2015-09-09T19:38:50Z","html_url":"https://github.com/SoCo/SoCo/pull/351#discussion_r39086470","pull_request_url":"https://api.github.com/repos/SoCo/SoCo/pulls/351","_links":{"self":{"href":"https://api.github.com/repos/SoCo/SoCo/pulls/comments/39086470"},"html":{"href":"https://github.com/SoCo/SoCo/pull/351#discussion_r39086470"},"pull_request":{"href":"https://api.github.com/repos/SoCo/SoCo/pulls/351"}}},"pull_request":{"url":"https://api.github.com/repos/SoCo/SoCo/pulls/351","id":44310756,"html_url":"https://github.com/SoCo/SoCo/pull/351","diff_url":"https://github.com/SoCo/SoCo/pull/351.diff","patch_url":"https://github.com/SoCo/SoCo/pull/351.patch","issue_url":"https://api.github.com/repos/SoCo/SoCo/issues/351","number":351,"state":"open","locked":false,"title":"Tidy up","user":{"login":"lawrenceakka","id":5252441,"avatar_url":"https://avatars.githubusercontent.com/u/5252441?v=3","gravatar_id":"","url":"https://api.github.com/users/lawrenceakka","html_url":"https://github.com/lawrenceakka","followers_url":"https://api.github.com/users/lawrenceakka/followers","following_url":"https://api.github.com/users/lawrenceakka/following{/other_user}","gists_url":"https://api.github.com/users/lawrenceakka/gists{/gist_id}","starred_url":"https://api.github.com/users/lawrenceakka/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lawrenceakka/subscriptions","organizations_url":"https://api.github.com/users/lawrenceakka/orgs","repos_url":"https://api.github.com/users/lawrenceakka/repos","events_url":"https://api.github.com/users/lawrenceakka/events{/privacy}","received_events_url":"https://api.github.com/users/lawrenceakka/received_events","type":"User","site_admin":false},"body":"Most of #349 implemented.  Still to do is the napoleonisation of docstrings.  Everyone happy to commit this at the moment?\r\n\r\nLawrence","created_at":"2015-09-06T21:57:41Z","updated_at":"2015-09-09T19:38:50Z","closed_at":null,"merged_at":null,"merge_commit_sha":"8edd5466a6a0815883857cccbade26b57ae9db45","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/SoCo/SoCo/pulls/351/commits","review_comments_url":"https://api.github.com/repos/SoCo/SoCo/pulls/351/comments","review_comment_url":"https://api.github.com/repos/SoCo/SoCo/pulls/comments{/number}","comments_url":"https://api.github.com/repos/SoCo/SoCo/issues/351/comments","statuses_url":"https://api.github.com/repos/SoCo/SoCo/statuses/df85073d0665f95b445127957ba98094acf66a36","head":{"label":"lawrenceakka:tidy-up","ref":"tidy-up","sha":"df85073d0665f95b445127957ba98094acf66a36","user":{"login":"lawrenceakka","id":5252441,"avatar_url":"https://avatars.githubusercontent.com/u/5252441?v=3","gravatar_id":"","url":"https://api.github.com/users/lawrenceakka","html_url":"https://github.com/lawrenceakka","followers_url":"https://api.github.com/users/lawrenceakka/followers","following_url":"https://api.github.com/users/lawrenceakka/following{/other_user}","gists_url":"https://api.github.com/users/lawrenceakka/gists{/gist_id}","starred_url":"https://api.github.com/users/lawrenceakka/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lawrenceakka/subscriptions","organizations_url":"https://api.github.com/users/lawrenceakka/orgs","repos_url":"https://api.github.com/users/lawrenceakka/repos","events_url":"https://api.github.com/users/lawrenceakka/events{/privacy}","received_events_url":"https://api.github.com/users/lawrenceakka/received_events","type":"User","site_admin":false},"repo":{"id":14257987,"name":"SoCo","full_name":"lawrenceakka/SoCo","owner":{"login":"lawrenceakka","id":5252441,"avatar_url":"https://avatars.githubusercontent.com/u/5252441?v=3","gravatar_id":"","url":"https://api.github.com/users/lawrenceakka","html_url":"https://github.com/lawrenceakka","followers_url":"https://api.github.com/users/lawrenceakka/followers","following_url":"https://api.github.com/users/lawrenceakka/following{/other_user}","gists_url":"https://api.github.com/users/lawrenceakka/gists{/gist_id}","starred_url":"https://api.github.com/users/lawrenceakka/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lawrenceakka/subscriptions","organizations_url":"https://api.github.com/users/lawrenceakka/orgs","repos_url":"https://api.github.com/users/lawrenceakka/repos","events_url":"https://api.github.com/users/lawrenceakka/events{/privacy}","received_events_url":"https://api.github.com/users/lawrenceakka/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/lawrenceakka/SoCo","description":"SoCo (Sonos Controller) is a simple Python class that allows you to programmatically control Sonos speakers.","fork":true,"url":"https://api.github.com/repos/lawrenceakka/SoCo","forks_url":"https://api.github.com/repos/lawrenceakka/SoCo/forks","keys_url":"https://api.github.com/repos/lawrenceakka/SoCo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/lawrenceakka/SoCo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/lawrenceakka/SoCo/teams","hooks_url":"https://api.github.com/repos/lawrenceakka/SoCo/hooks","issue_events_url":"https://api.github.com/repos/lawrenceakka/SoCo/issues/events{/number}","events_url":"https://api.github.com/repos/lawrenceakka/SoCo/events","assignees_url":"https://api.github.com/repos/lawrenceakka/SoCo/assignees{/user}","branches_url":"https://api.github.com/repos/lawrenceakka/SoCo/branches{/branch}","tags_url":"https://api.github.com/repos/lawrenceakka/SoCo/tags","blobs_url":"https://api.github.com/repos/lawrenceakka/SoCo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/lawrenceakka/SoCo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/lawrenceakka/SoCo/git/refs{/sha}","trees_url":"https://api.github.com/repos/lawrenceakka/SoCo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/lawrenceakka/SoCo/statuses/{sha}","languages_url":"https://api.github.com/repos/lawrenceakka/SoCo/languages","stargazers_url":"https://api.github.com/repos/lawrenceakka/SoCo/stargazers","contributors_url":"https://api.github.com/repos/lawrenceakka/SoCo/contributors","subscribers_url":"https://api.github.com/repos/lawrenceakka/SoCo/subscribers","subscription_url":"https://api.github.com/repos/lawrenceakka/SoCo/subscription","commits_url":"https://api.github.com/repos/lawrenceakka/SoCo/commits{/sha}","git_commits_url":"https://api.github.com/repos/lawrenceakka/SoCo/git/commits{/sha}","comments_url":"https://api.github.com/repos/lawrenceakka/SoCo/comments{/number}","issue_comment_url":"https://api.github.com/repos/lawrenceakka/SoCo/issues/comments{/number}","contents_url":"https://api.github.com/repos/lawrenceakka/SoCo/contents/{+path}","compare_url":"https://api.github.com/repos/lawrenceakka/SoCo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/lawrenceakka/SoCo/merges","archive_url":"https://api.github.com/repos/lawrenceakka/SoCo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/lawrenceakka/SoCo/downloads","issues_url":"https://api.github.com/repos/lawrenceakka/SoCo/issues{/number}","pulls_url":"https://api.github.com/repos/lawrenceakka/SoCo/pulls{/number}","milestones_url":"https://api.github.com/repos/lawrenceakka/SoCo/milestones{/number}","notifications_url":"https://api.github.com/repos/lawrenceakka/SoCo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/lawrenceakka/SoCo/labels{/name}","releases_url":"https://api.github.com/repos/lawrenceakka/SoCo/releases{/id}","created_at":"2013-11-09T13:56:22Z","updated_at":"2015-02-10T10:45:57Z","pushed_at":"2015-09-08T13:08:17Z","git_url":"git://github.com/lawrenceakka/SoCo.git","ssh_url":"git@github.com:lawrenceakka/SoCo.git","clone_url":"https://github.com/lawrenceakka/SoCo.git","svn_url":"https://github.com/lawrenceakka/SoCo","homepage":null,"size":2927,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"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":"SoCo:master","ref":"master","sha":"b1822035da0ddca76f41438e79856400eec602d3","user":{"login":"SoCo","id":3826649,"avatar_url":"https://avatars.githubusercontent.com/u/3826649?v=3","gravatar_id":"","url":"https://api.github.com/users/SoCo","html_url":"https://github.com/SoCo","followers_url":"https://api.github.com/users/SoCo/followers","following_url":"https://api.github.com/users/SoCo/following{/other_user}","gists_url":"https://api.github.com/users/SoCo/gists{/gist_id}","starred_url":"https://api.github.com/users/SoCo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SoCo/subscriptions","organizations_url":"https://api.github.com/users/SoCo/orgs","repos_url":"https://api.github.com/users/SoCo/repos","events_url":"https://api.github.com/users/SoCo/events{/privacy}","received_events_url":"https://api.github.com/users/SoCo/received_events","type":"Organization","site_admin":false},"repo":{"id":8763405,"name":"SoCo","full_name":"SoCo/SoCo","owner":{"login":"SoCo","id":3826649,"avatar_url":"https://avatars.githubusercontent.com/u/3826649?v=3","gravatar_id":"","url":"https://api.github.com/users/SoCo","html_url":"https://github.com/SoCo","followers_url":"https://api.github.com/users/SoCo/followers","following_url":"https://api.github.com/users/SoCo/following{/other_user}","gists_url":"https://api.github.com/users/SoCo/gists{/gist_id}","starred_url":"https://api.github.com/users/SoCo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SoCo/subscriptions","organizations_url":"https://api.github.com/users/SoCo/orgs","repos_url":"https://api.github.com/users/SoCo/repos","events_url":"https://api.github.com/users/SoCo/events{/privacy}","received_events_url":"https://api.github.com/users/SoCo/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/SoCo/SoCo","description":"SoCo (Sonos Controller) is a simple Python class that allows you to programmatically control Sonos speakers.","fork":false,"url":"https://api.github.com/repos/SoCo/SoCo","forks_url":"https://api.github.com/repos/SoCo/SoCo/forks","keys_url":"https://api.github.com/repos/SoCo/SoCo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/SoCo/SoCo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/SoCo/SoCo/teams","hooks_url":"https://api.github.com/repos/SoCo/SoCo/hooks","issue_events_url":"https://api.github.com/repos/SoCo/SoCo/issues/events{/number}","events_url":"https://api.github.com/repos/SoCo/SoCo/events","assignees_url":"https://api.github.com/repos/SoCo/SoCo/assignees{/user}","branches_url":"https://api.github.com/repos/SoCo/SoCo/branches{/branch}","tags_url":"https://api.github.com/repos/SoCo/SoCo/tags","blobs_url":"https://api.github.com/repos/SoCo/SoCo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/SoCo/SoCo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/SoCo/SoCo/git/refs{/sha}","trees_url":"https://api.github.com/repos/SoCo/SoCo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/SoCo/SoCo/statuses/{sha}","languages_url":"https://api.github.com/repos/SoCo/SoCo/languages","stargazers_url":"https://api.github.com/repos/SoCo/SoCo/stargazers","contributors_url":"https://api.github.com/repos/SoCo/SoCo/contributors","subscribers_url":"https://api.github.com/repos/SoCo/SoCo/subscribers","subscription_url":"https://api.github.com/repos/SoCo/SoCo/subscription","commits_url":"https://api.github.com/repos/SoCo/SoCo/commits{/sha}","git_commits_url":"https://api.github.com/repos/SoCo/SoCo/git/commits{/sha}","comments_url":"https://api.github.com/repos/SoCo/SoCo/comments{/number}","issue_comment_url":"https://api.github.com/repos/SoCo/SoCo/issues/comments{/number}","contents_url":"https://api.github.com/repos/SoCo/SoCo/contents/{+path}","compare_url":"https://api.github.com/repos/SoCo/SoCo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/SoCo/SoCo/merges","archive_url":"https://api.github.com/repos/SoCo/SoCo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/SoCo/SoCo/downloads","issues_url":"https://api.github.com/repos/SoCo/SoCo/issues{/number}","pulls_url":"https://api.github.com/repos/SoCo/SoCo/pulls{/number}","milestones_url":"https://api.github.com/repos/SoCo/SoCo/milestones{/number}","notifications_url":"https://api.github.com/repos/SoCo/SoCo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/SoCo/SoCo/labels{/name}","releases_url":"https://api.github.com/repos/SoCo/SoCo/releases{/id}","created_at":"2013-03-13T22:56:39Z","updated_at":"2015-09-08T22:19:13Z","pushed_at":"2015-09-08T13:04:30Z","git_url":"git://github.com/SoCo/SoCo.git","ssh_url":"git@github.com:SoCo/SoCo.git","clone_url":"https://github.com/SoCo/SoCo.git","svn_url":"https://github.com/SoCo/SoCo","homepage":"http://python-soco.com/","size":4338,"stargazers_count":378,"watchers_count":378,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":97,"mirror_url":null,"open_issues_count":41,"forks":97,"open_issues":41,"watchers":378,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/SoCo/SoCo/pulls/351"},"html":{"href":"https://github.com/SoCo/SoCo/pull/351"},"issue":{"href":"https://api.github.com/repos/SoCo/SoCo/issues/351"},"comments":{"href":"https://api.github.com/repos/SoCo/SoCo/issues/351/comments"},"review_comments":{"href":"https://api.github.com/repos/SoCo/SoCo/pulls/351/comments"},"review_comment":{"href":"https://api.github.com/repos/SoCo/SoCo/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/SoCo/SoCo/pulls/351/commits"},"statuses":{"href":"https://api.github.com/repos/SoCo/SoCo/statuses/df85073d0665f95b445127957ba98094acf66a36"}}}}