{"action":"created","comment":{"url":"https://api.github.com/repos/pymedusa/SickRage/pulls/comments/64991501","id":64991501,"diff_hunk":"@@ -32,98 +32,97 @@\n \n \n class CacheDBConnection(db.DBConnection):\n-    def __init__(self, providerName):\n+    def __init__(self, provider_id):\n         db.DBConnection.__init__(self, 'cache.db')\n \n         # Create the table if it's not already there\n         try:\n-            if not self.hasTable(providerName):\n-                logger.log(u\"Creating cache table for provider {}\".format(providerName), logger.DEBUG)\n+            if not self.hasTable(provider_id):\n+                logger.log(u'Creating cache table for provider {0}'.format(provider_id), logger.DEBUG)\n                 self.action(\n-                    \"CREATE TABLE [\" + providerName + \"] (name TEXT, season NUMERIC, episodes TEXT, indexerid NUMERIC, url TEXT, time NUMERIC, quality NUMERIC, release_group TEXT)\")\n+                    'CREATE TABLE [{0}]  (name TEXT, season NUMERIC, episodes TEXT, indexerid NUMERIC,'\n+                    'url TEXT, time NUMERIC, quality NUMERIC, release_group TEXT)'.format(provider_id))\n             else:\n-                sql_results = self.select(\"SELECT url, COUNT(url) AS count FROM [\" + providerName + \"] GROUP BY url HAVING count > 1\")\n+                sql_results = self.select('SELECT url, COUNT(url) AS count FROM [{0}] '\n+                                          'GROUP BY url HAVING count > 1'.format(provider_id))\n \n                 for cur_dupe in sql_results:\n-                    self.action(\"DELETE FROM [\" + providerName + \"] WHERE url = ?\", [cur_dupe[\"url\"]])\n+                    self.action('DELETE FROM [{0}] WHERE url = ?'.format(provider_id), [cur_dupe['url']])\n \n             # remove wrong old index\n-            self.action(\"DROP INDEX IF EXISTS idx_url\")\n+            self.action('DROP INDEX IF EXISTS idx_url')\n \n             # add unique index to prevent further dupes from happening if one does not exist\n-            logger.log(u\"Creating UNIQUE URL index for {}\".format(providerName), logger.DEBUG)\n-            self.action(\"CREATE UNIQUE INDEX IF NOT EXISTS idx_url_\" + providerName + \" ON [\" + providerName + \"] (url)\")\n+            logger.log(u'Creating UNIQUE URL index for {0}'.format(provider_id), logger.DEBUG)\n+            self.action('CREATE UNIQUE INDEX IF NOT EXISTS idx_url_{0} ON [{1}] (url)'.format(provider_id, provider_id))\n \n             # add release_group column to table if missing\n-            if not self.hasColumn(providerName, 'release_group'):\n-                self.addColumn(providerName, 'release_group', \"TEXT\", \"\")\n+            if not self.hasColumn(provider_id, 'release_group'):\n+                self.addColumn(provider_id, 'release_group', 'TEXT', '')\n \n             # add version column to table if missing\n-            if not self.hasColumn(providerName, 'version'):\n-                self.addColumn(providerName, 'version', \"NUMERIC\", \"-1\")\n+            if not self.hasColumn(provider_id, 'version'):\n+                self.addColumn(provider_id, 'version', 'NUMERIC', '-1')\n \n             # add seeders column to table if missing\n-            if not self.hasColumn(providerName, 'seeders'):\n-                self.addColumn(providerName, 'seeders', \"NUMERIC\", \"-1\")\n+            if not self.hasColumn(provider_id, 'seeders'):\n+                self.addColumn(provider_id, 'seeders', 'NUMERIC', '-1')\n \n             # add leechers column to table if missing\n-            if not self.hasColumn(providerName, 'leechers'):\n-                self.addColumn(providerName, 'leechers', \"NUMERIC\", \"-1\")\n+            if not self.hasColumn(provider_id, 'leechers'):\n+                self.addColumn(provider_id, 'leechers', 'NUMERIC', '-1')\n \n             # add size column to table if missing\n-            if not self.hasColumn(providerName, 'size'):\n-                self.addColumn(providerName, 'size', \"NUMERIC\", \"-1\")\n+            if not self.hasColumn(provider_id, 'size'):\n+                self.addColumn(provider_id, 'size', 'NUMERIC', '-1')\n \n             # add pubdate column to table if missing\n-            if not self.hasColumn(providerName, 'pubdate'):\n-                self.addColumn(providerName, 'pubdate', \"NUMERIC\", \"\")\n+            if not self.hasColumn(provider_id, 'pubdate'):\n+                self.addColumn(provider_id, 'pubdate', 'NUMERIC', '')\n \n             # add hash column to table if missing\n-            if not self.hasColumn(providerName, 'hash'):\n-                self.addColumn(providerName, 'hash', \"NUMERIC\", \"\")\n+            if not self.hasColumn(provider_id, 'hash'):\n+                self.addColumn(provider_id, 'hash', 'NUMERIC', '')\n \n         except Exception as e:\n-            if str(e) != \"table [\" + providerName + \"] already exists\":\n+            if str(e) != 'table [{0}] already exists'.format(provider_id):\n                 raise\n \n         # Create the table if it's not already there\n         try:\n             if not self.hasTable('lastUpdate'):\n-                self.action(\"CREATE TABLE lastUpdate (provider TEXT, time NUMERIC)\")\n+                self.action('CREATE TABLE lastUpdate (provider TEXT, time NUMERIC)')\n         except Exception as e:\n-            logger.log(u\"Error while searching \" + self.provider.name + \", skipping: \" + repr(e), logger.DEBUG)\n+            logger.log(u'Error while searching {0}, skipping: {1!r}'.format(self.provider.name, e), logger.DEBUG)\n             logger.log(traceback.format_exc(), logger.DEBUG)\n-            if str(e) != \"table lastUpdate already exists\":\n+            if str(e) != 'table lastUpdate already exists':\n                 raise\n \n \n class TVCache(object):\n     def __init__(self, provider, **kwargs):\n         self.provider = provider\n-        self.providerID = self.provider.get_id()\n-        self.providerDB = None\n+        self.provider_id = self.provider.get_id()\n+        self.provider_db = None\n         self.minTime = kwargs.pop(u'min_time', 10)\n         self.search_params = kwargs.pop(u'search_params', dict(RSS=['']))\n \n-    def _getDB(self):\n+    def _get_db(self):\n         # init provider database if not done already\n-        if not self.providerDB:\n-            self.providerDB = CacheDBConnection(self.providerID)\n+        if not self.provider_db:\n+            self.provider_db = CacheDBConnection(self.provider_id)\n \n-        return self.providerDB\n+        return self.provider_db\n \n     def _clearCache(self):\n         # Clear only items older than 7 days\n         self._clearCacheItem()\n-        #if self.shouldClearCache():\n-        #    cache_db_con = self._getDB()\n-        #    cache_db_con.action(\"DELETE FROM [\" + self.providerID + \"] WHERE 1\")\n \n     def _clearCacheItem(self):\n-        cache_db_con = self._getDB()\n+        cache_db_con = self._get_db()\n         today = int(time.mktime(datetime.datetime.today().timetuple()))\n         # Keep item in cache for 7 days\n-        cache_db_con.action(\"DELETE FROM [\" + self.providerID + \"] WHERE time > ? \", [today + 7*86400]) # 86400 POSIX day (exact value)\n+        cache_db_con.action('DELETE FROM [{0}] WHERE time < ? '.format(self.provider_id), [today - 7 * 86400])  # 86400 POSIX day (exact value)","path":"sickbeard/tvcache.py","position":132,"original_position":132,"commit_id":"4c00854605b47430ae499b5dfc254d9422e16ffd","original_commit_id":"0ba8cacbe20ef3f5f51c01605f225d484f8fbfb3","user":{"login":"labrys","id":1867464,"avatar_url":"https://avatars.githubusercontent.com/u/1867464?v=3","gravatar_id":"","url":"https://api.github.com/users/labrys","html_url":"https://github.com/labrys","followers_url":"https://api.github.com/users/labrys/followers","following_url":"https://api.github.com/users/labrys/following{/other_user}","gists_url":"https://api.github.com/users/labrys/gists{/gist_id}","starred_url":"https://api.github.com/users/labrys/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/labrys/subscriptions","organizations_url":"https://api.github.com/users/labrys/orgs","repos_url":"https://api.github.com/users/labrys/repos","events_url":"https://api.github.com/users/labrys/events{/privacy}","received_events_url":"https://api.github.com/users/labrys/received_events","type":"User","site_admin":false},"body":"I would think global, we could go provider, but i doubt the user really would care to go that granular.","created_at":"2016-05-28T17:17:49Z","updated_at":"2016-05-28T17:17:49Z","html_url":"https://github.com/pymedusa/SickRage/pull/623#discussion_r64991501","pull_request_url":"https://api.github.com/repos/pymedusa/SickRage/pulls/623","_links":{"self":{"href":"https://api.github.com/repos/pymedusa/SickRage/pulls/comments/64991501"},"html":{"href":"https://github.com/pymedusa/SickRage/pull/623#discussion_r64991501"},"pull_request":{"href":"https://api.github.com/repos/pymedusa/SickRage/pulls/623"}}},"pull_request":{"url":"https://api.github.com/repos/pymedusa/SickRage/pulls/623","id":71394848,"html_url":"https://github.com/pymedusa/SickRage/pull/623","diff_url":"https://github.com/pymedusa/SickRage/pull/623.diff","patch_url":"https://github.com/pymedusa/SickRage/pull/623.patch","issue_url":"https://api.github.com/repos/pymedusa/SickRage/issues/623","number":623,"state":"open","locked":false,"title":"Reduce release parsing","user":{"login":"p0psicles","id":1331394,"avatar_url":"https://avatars.githubusercontent.com/u/1331394?v=3","gravatar_id":"","url":"https://api.github.com/users/p0psicles","html_url":"https://github.com/p0psicles","followers_url":"https://api.github.com/users/p0psicles/followers","following_url":"https://api.github.com/users/p0psicles/following{/other_user}","gists_url":"https://api.github.com/users/p0psicles/gists{/gist_id}","starred_url":"https://api.github.com/users/p0psicles/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/p0psicles/subscriptions","organizations_url":"https://api.github.com/users/p0psicles/orgs","repos_url":"https://api.github.com/users/p0psicles/repos","events_url":"https://api.github.com/users/p0psicles/events{/privacy}","received_events_url":"https://api.github.com/users/p0psicles/received_events","type":"User","site_admin":false},"body":"I've started this as a solution alternative for the reducing daily search result parsing, that fernandog came up with based on pubdate.\r\n\r\nThis has a little different approach. It uses a single table, that has the 5 last search results for each provider. Every search starts checking the results from newest to oldest. For every result, the URL is compared to that in the cache db. When it starts getting matches, it assumes, it has processed these results before. And stops.\r\n\r\nBasically this PR exists out of the following elements:\r\n* Code Cleanup like the %s -> format\r\n* A unicode bug I noticed when using some anime providers. Like tokyotosho. It crashes on the RSS feed, and then stops processing all together. I've wrapped this in a try/catch for now, to make sure it continues. But does need to be fixed in a proper way.\r\n* cache.db changes (added table)\r\n* Changes to tvcache.py. (no changes required to the individual providers! As of now)\r\n\r\n- [ ] PR is based on the DEVELOP branch\r\n- [ ] Don't send big changes all at once. Split up big PRs into multiple smaller PRs that are easier to manage and review\r\n- [ ] Read [contribution guide](https://github.com/PyMedusa/SickRage/blob/master/.github/CONTRIBUTING.md)\r\n","created_at":"2016-05-25T13:51:50Z","updated_at":"2016-05-28T17:17:49Z","closed_at":null,"merged_at":null,"merge_commit_sha":"1c7e5cdc0db7ed8bf2b84ceb59dcfa42b14f08be","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/pymedusa/SickRage/pulls/623/commits","review_comments_url":"https://api.github.com/repos/pymedusa/SickRage/pulls/623/comments","review_comment_url":"https://api.github.com/repos/pymedusa/SickRage/pulls/comments{/number}","comments_url":"https://api.github.com/repos/pymedusa/SickRage/issues/623/comments","statuses_url":"https://api.github.com/repos/pymedusa/SickRage/statuses/4c00854605b47430ae499b5dfc254d9422e16ffd","head":{"label":"pymedusa:reduce-release-parsing","ref":"reduce-release-parsing","sha":"4c00854605b47430ae499b5dfc254d9422e16ffd","user":{"login":"pymedusa","id":16712498,"avatar_url":"https://avatars.githubusercontent.com/u/16712498?v=3","gravatar_id":"","url":"https://api.github.com/users/pymedusa","html_url":"https://github.com/pymedusa","followers_url":"https://api.github.com/users/pymedusa/followers","following_url":"https://api.github.com/users/pymedusa/following{/other_user}","gists_url":"https://api.github.com/users/pymedusa/gists{/gist_id}","starred_url":"https://api.github.com/users/pymedusa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pymedusa/subscriptions","organizations_url":"https://api.github.com/users/pymedusa/orgs","repos_url":"https://api.github.com/users/pymedusa/repos","events_url":"https://api.github.com/users/pymedusa/events{/privacy}","received_events_url":"https://api.github.com/users/pymedusa/received_events","type":"Organization","site_admin":false},"repo":{"id":52334681,"name":"SickRage","full_name":"pymedusa/SickRage","owner":{"login":"pymedusa","id":16712498,"avatar_url":"https://avatars.githubusercontent.com/u/16712498?v=3","gravatar_id":"","url":"https://api.github.com/users/pymedusa","html_url":"https://github.com/pymedusa","followers_url":"https://api.github.com/users/pymedusa/followers","following_url":"https://api.github.com/users/pymedusa/following{/other_user}","gists_url":"https://api.github.com/users/pymedusa/gists{/gist_id}","starred_url":"https://api.github.com/users/pymedusa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pymedusa/subscriptions","organizations_url":"https://api.github.com/users/pymedusa/orgs","repos_url":"https://api.github.com/users/pymedusa/repos","events_url":"https://api.github.com/users/pymedusa/events{/privacy}","received_events_url":"https://api.github.com/users/pymedusa/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/pymedusa/SickRage","description":"Now with the most wanted feature: **Manual Search**. You can choose what to download! IRC: #pymedusa","fork":false,"url":"https://api.github.com/repos/pymedusa/SickRage","forks_url":"https://api.github.com/repos/pymedusa/SickRage/forks","keys_url":"https://api.github.com/repos/pymedusa/SickRage/keys{/key_id}","collaborators_url":"https://api.github.com/repos/pymedusa/SickRage/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/pymedusa/SickRage/teams","hooks_url":"https://api.github.com/repos/pymedusa/SickRage/hooks","issue_events_url":"https://api.github.com/repos/pymedusa/SickRage/issues/events{/number}","events_url":"https://api.github.com/repos/pymedusa/SickRage/events","assignees_url":"https://api.github.com/repos/pymedusa/SickRage/assignees{/user}","branches_url":"https://api.github.com/repos/pymedusa/SickRage/branches{/branch}","tags_url":"https://api.github.com/repos/pymedusa/SickRage/tags","blobs_url":"https://api.github.com/repos/pymedusa/SickRage/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/pymedusa/SickRage/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/pymedusa/SickRage/git/refs{/sha}","trees_url":"https://api.github.com/repos/pymedusa/SickRage/git/trees{/sha}","statuses_url":"https://api.github.com/repos/pymedusa/SickRage/statuses/{sha}","languages_url":"https://api.github.com/repos/pymedusa/SickRage/languages","stargazers_url":"https://api.github.com/repos/pymedusa/SickRage/stargazers","contributors_url":"https://api.github.com/repos/pymedusa/SickRage/contributors","subscribers_url":"https://api.github.com/repos/pymedusa/SickRage/subscribers","subscription_url":"https://api.github.com/repos/pymedusa/SickRage/subscription","commits_url":"https://api.github.com/repos/pymedusa/SickRage/commits{/sha}","git_commits_url":"https://api.github.com/repos/pymedusa/SickRage/git/commits{/sha}","comments_url":"https://api.github.com/repos/pymedusa/SickRage/comments{/number}","issue_comment_url":"https://api.github.com/repos/pymedusa/SickRage/issues/comments{/number}","contents_url":"https://api.github.com/repos/pymedusa/SickRage/contents/{+path}","compare_url":"https://api.github.com/repos/pymedusa/SickRage/compare/{base}...{head}","merges_url":"https://api.github.com/repos/pymedusa/SickRage/merges","archive_url":"https://api.github.com/repos/pymedusa/SickRage/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/pymedusa/SickRage/downloads","issues_url":"https://api.github.com/repos/pymedusa/SickRage/issues{/number}","pulls_url":"https://api.github.com/repos/pymedusa/SickRage/pulls{/number}","milestones_url":"https://api.github.com/repos/pymedusa/SickRage/milestones{/number}","notifications_url":"https://api.github.com/repos/pymedusa/SickRage/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/pymedusa/SickRage/labels{/name}","releases_url":"https://api.github.com/repos/pymedusa/SickRage/releases{/id}","deployments_url":"https://api.github.com/repos/pymedusa/SickRage/deployments","created_at":"2016-02-23T06:02:11Z","updated_at":"2016-05-25T00:54:23Z","pushed_at":"2016-05-28T15:55:28Z","git_url":"git://github.com/pymedusa/SickRage.git","ssh_url":"git@github.com:pymedusa/SickRage.git","clone_url":"https://github.com/pymedusa/SickRage.git","svn_url":"https://github.com/pymedusa/SickRage","homepage":"","size":55281,"stargazers_count":10,"watchers_count":10,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":7,"mirror_url":null,"open_issues_count":73,"forks":7,"open_issues":73,"watchers":10,"default_branch":"master"}},"base":{"label":"pymedusa:develop","ref":"develop","sha":"d6c26c9bc2d67a95f61bd019e249ba745d231560","user":{"login":"pymedusa","id":16712498,"avatar_url":"https://avatars.githubusercontent.com/u/16712498?v=3","gravatar_id":"","url":"https://api.github.com/users/pymedusa","html_url":"https://github.com/pymedusa","followers_url":"https://api.github.com/users/pymedusa/followers","following_url":"https://api.github.com/users/pymedusa/following{/other_user}","gists_url":"https://api.github.com/users/pymedusa/gists{/gist_id}","starred_url":"https://api.github.com/users/pymedusa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pymedusa/subscriptions","organizations_url":"https://api.github.com/users/pymedusa/orgs","repos_url":"https://api.github.com/users/pymedusa/repos","events_url":"https://api.github.com/users/pymedusa/events{/privacy}","received_events_url":"https://api.github.com/users/pymedusa/received_events","type":"Organization","site_admin":false},"repo":{"id":52334681,"name":"SickRage","full_name":"pymedusa/SickRage","owner":{"login":"pymedusa","id":16712498,"avatar_url":"https://avatars.githubusercontent.com/u/16712498?v=3","gravatar_id":"","url":"https://api.github.com/users/pymedusa","html_url":"https://github.com/pymedusa","followers_url":"https://api.github.com/users/pymedusa/followers","following_url":"https://api.github.com/users/pymedusa/following{/other_user}","gists_url":"https://api.github.com/users/pymedusa/gists{/gist_id}","starred_url":"https://api.github.com/users/pymedusa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pymedusa/subscriptions","organizations_url":"https://api.github.com/users/pymedusa/orgs","repos_url":"https://api.github.com/users/pymedusa/repos","events_url":"https://api.github.com/users/pymedusa/events{/privacy}","received_events_url":"https://api.github.com/users/pymedusa/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/pymedusa/SickRage","description":"Now with the most wanted feature: **Manual Search**. You can choose what to download! IRC: #pymedusa","fork":false,"url":"https://api.github.com/repos/pymedusa/SickRage","forks_url":"https://api.github.com/repos/pymedusa/SickRage/forks","keys_url":"https://api.github.com/repos/pymedusa/SickRage/keys{/key_id}","collaborators_url":"https://api.github.com/repos/pymedusa/SickRage/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/pymedusa/SickRage/teams","hooks_url":"https://api.github.com/repos/pymedusa/SickRage/hooks","issue_events_url":"https://api.github.com/repos/pymedusa/SickRage/issues/events{/number}","events_url":"https://api.github.com/repos/pymedusa/SickRage/events","assignees_url":"https://api.github.com/repos/pymedusa/SickRage/assignees{/user}","branches_url":"https://api.github.com/repos/pymedusa/SickRage/branches{/branch}","tags_url":"https://api.github.com/repos/pymedusa/SickRage/tags","blobs_url":"https://api.github.com/repos/pymedusa/SickRage/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/pymedusa/SickRage/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/pymedusa/SickRage/git/refs{/sha}","trees_url":"https://api.github.com/repos/pymedusa/SickRage/git/trees{/sha}","statuses_url":"https://api.github.com/repos/pymedusa/SickRage/statuses/{sha}","languages_url":"https://api.github.com/repos/pymedusa/SickRage/languages","stargazers_url":"https://api.github.com/repos/pymedusa/SickRage/stargazers","contributors_url":"https://api.github.com/repos/pymedusa/SickRage/contributors","subscribers_url":"https://api.github.com/repos/pymedusa/SickRage/subscribers","subscription_url":"https://api.github.com/repos/pymedusa/SickRage/subscription","commits_url":"https://api.github.com/repos/pymedusa/SickRage/commits{/sha}","git_commits_url":"https://api.github.com/repos/pymedusa/SickRage/git/commits{/sha}","comments_url":"https://api.github.com/repos/pymedusa/SickRage/comments{/number}","issue_comment_url":"https://api.github.com/repos/pymedusa/SickRage/issues/comments{/number}","contents_url":"https://api.github.com/repos/pymedusa/SickRage/contents/{+path}","compare_url":"https://api.github.com/repos/pymedusa/SickRage/compare/{base}...{head}","merges_url":"https://api.github.com/repos/pymedusa/SickRage/merges","archive_url":"https://api.github.com/repos/pymedusa/SickRage/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/pymedusa/SickRage/downloads","issues_url":"https://api.github.com/repos/pymedusa/SickRage/issues{/number}","pulls_url":"https://api.github.com/repos/pymedusa/SickRage/pulls{/number}","milestones_url":"https://api.github.com/repos/pymedusa/SickRage/milestones{/number}","notifications_url":"https://api.github.com/repos/pymedusa/SickRage/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/pymedusa/SickRage/labels{/name}","releases_url":"https://api.github.com/repos/pymedusa/SickRage/releases{/id}","deployments_url":"https://api.github.com/repos/pymedusa/SickRage/deployments","created_at":"2016-02-23T06:02:11Z","updated_at":"2016-05-25T00:54:23Z","pushed_at":"2016-05-28T15:55:28Z","git_url":"git://github.com/pymedusa/SickRage.git","ssh_url":"git@github.com:pymedusa/SickRage.git","clone_url":"https://github.com/pymedusa/SickRage.git","svn_url":"https://github.com/pymedusa/SickRage","homepage":"","size":55281,"stargazers_count":10,"watchers_count":10,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":7,"mirror_url":null,"open_issues_count":73,"forks":7,"open_issues":73,"watchers":10,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/pymedusa/SickRage/pulls/623"},"html":{"href":"https://github.com/pymedusa/SickRage/pull/623"},"issue":{"href":"https://api.github.com/repos/pymedusa/SickRage/issues/623"},"comments":{"href":"https://api.github.com/repos/pymedusa/SickRage/issues/623/comments"},"review_comments":{"href":"https://api.github.com/repos/pymedusa/SickRage/pulls/623/comments"},"review_comment":{"href":"https://api.github.com/repos/pymedusa/SickRage/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/pymedusa/SickRage/pulls/623/commits"},"statuses":{"href":"https://api.github.com/repos/pymedusa/SickRage/statuses/4c00854605b47430ae499b5dfc254d9422e16ffd"}}}}
{"actor":{"display_login":"labrys"}}