{"action":"created","comment":{"url":"https://api.github.com/repos/translate/pootle/pulls/comments/140243628","pull_request_review_id":64287026,"id":140243628,"diff_hunk":"@@ -0,0 +1,171 @@\n+# -*- coding: utf-8 -*-\n+#\n+# Copyright (C) Pootle contributors.\n+#\n+# This file is a part of the Pootle project. It is distributed under the GPL3\n+# or later license. See the LICENSE file for a copy of the license and the\n+# AUTHORS file for copyright and authorship information.\n+\n+import os\n+import traceback\n+\n+os.environ['DJANGO_SETTINGS_MODULE'] = 'pootle.settings'\n+\n+from django.db import transaction\n+from django.core.management.base import BaseCommand\n+from django.core.exceptions import ValidationError\n+from django.core.management import CommandError\n+from django.core.validators import validate_email\n+\n+from pootle.core.delegate import formats\n+from pootle_fs.delegate import fs_plugins\n+from pootle_fs.presets import FS_PRESETS\n+from pootle_language.models import Language\n+from pootle_project.models import Project, PROJECT_CHECKERS\n+\n+\n+class Command(BaseCommand):\n+    help = \"Creates a new project from command line.\"\n+\n+    def add_arguments(self, parser):\n+        format_names = formats.get().keys()\n+        fs_plugins_names = fs_plugins.gather().keys()\n+\n+        parser.add_argument(\n+            'code',\n+            action='store',\n+            help='Project code',\n+        )\n+        parser.add_argument(\n+            \"--name\",\n+            action=\"store\",\n+            dest=\"name\",\n+            help=\"Project name\",\n+        )\n+        parser.add_argument(\n+            \"--filetype\",\n+            action=\"append\",\n+            dest=\"filetypes\",\n+            choices=format_names,\n+            default=[],\n+            help=\"File types: {0}. Default: po\".format(\n+                 \" | \".join(format_names)),\n+        )\n+        mapping_group = parser.add_mutually_exclusive_group(required=True)\n+        mapping_group.add_argument(\n+            \"--preset-mapping\",\n+            action=\"store\",\n+            dest=\"preset_mapping\",\n+            choices=FS_PRESETS.keys(),\n+            help=\"Preset filesystem layout: {0}\".format(\n+                 \" | \".join(FS_PRESETS.keys())),\n+        )\n+        mapping_group.add_argument(\n+            \"--mapping\",\n+            action=\"store\",\n+            dest=\"mapping\",\n+            help=\"Custom filesystem layout\",\n+        )\n+        parser.add_argument(\n+            \"--fs-type\",\n+            action=\"store\",\n+            dest=\"fs_type\",\n+            default=\"localfs\",\n+            choices=fs_plugins_names,\n+            help=\"Filesystem type: {0}\".format(\" | \".join(fs_plugins_names)),\n+        )\n+        parser.add_argument(\n+            \"--fs-url\",\n+            action=\"store\",\n+            dest=\"fs_url\",\n+            default=\"\",\n+            help=\"Filesystem path or URL.\",\n+        )\n+        parser.add_argument(\n+            \"--source-language\",\n+            action=\"store\",\n+            dest=\"sourcelang\",\n+            default=\"en\",\n+            help=(\"Source language. Examples: [en | es | fr | ...].\"\n+                  \"Default: %(default)s\"),\n+        )\n+        parser.add_argument(\n+            \"--report-email\",\n+            action=\"store\",\n+            default=\"\",\n+            dest=\"contact\",\n+            help=\"Contact email for reports. Example: admin@mail.com.\",\n+        )\n+        parser.add_argument(\n+            \"--disabled\",\n+            action=\"store_true\",\n+            dest=\"disabled\",\n+            help=\"Does the project start disabled?\",\n+        )\n+        parser.add_argument(\n+            \"--checkstyle\",\n+            action=\"store\",\n+            dest=\"checkstyle\",\n+            choices=PROJECT_CHECKERS.keys(),\n+            default=\"standard\",\n+            help=\"Quality check styles. Example: {0}. Default: %(default)s\"\n+                 .format(\" | \".join(PROJECT_CHECKERS.keys())),\n+        )\n+\n+    @transaction.atomic\n+    def handle(self, **options):\n+        \"\"\"Immitates the behaviour of the admin interface\n+        for creating a project from command line.\n+        \"\"\"\n+        self.check_project_options(**options)\n+        self.set_project_config(\n+            self.create_project(**options), **options)\n+\n+    def check_project_options(self, **options):\n+        if options[\"contact\"]:\n+            try:\n+                validate_email(options[\"contact\"])\n+            except ValidationError as e:\n+                if options[\"traceback\"]:\n+                    traceback.print_exc()","path":"pootle/apps/pootle_app/management/commands/create_project.py","position":130,"original_position":130,"commit_id":"6d2d84739a35be5704afd7cc83b91ceac0ef956a","original_commit_id":"6d2d84739a35be5704afd7cc83b91ceac0ef956a","user":{"login":"unho","id":939880,"avatar_url":"https://avatars1.githubusercontent.com/u/939880?v=4","gravatar_id":"","url":"https://api.github.com/users/unho","html_url":"https://github.com/unho","followers_url":"https://api.github.com/users/unho/followers","following_url":"https://api.github.com/users/unho/following{/other_user}","gists_url":"https://api.github.com/users/unho/gists{/gist_id}","starred_url":"https://api.github.com/users/unho/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/unho/subscriptions","organizations_url":"https://api.github.com/users/unho/orgs","repos_url":"https://api.github.com/users/unho/repos","events_url":"https://api.github.com/users/unho/events{/privacy}","received_events_url":"https://api.github.com/users/unho/received_events","type":"User","site_admin":false},"body":"Ok.","created_at":"2017-09-21T13:41:06Z","updated_at":"2017-09-21T13:41:07Z","html_url":"https://github.com/translate/pootle/pull/6633#discussion_r140243628","pull_request_url":"https://api.github.com/repos/translate/pootle/pulls/6633","author_association":"OWNER","_links":{"self":{"href":"https://api.github.com/repos/translate/pootle/pulls/comments/140243628"},"html":{"href":"https://github.com/translate/pootle/pull/6633#discussion_r140243628"},"pull_request":{"href":"https://api.github.com/repos/translate/pootle/pulls/6633"}},"in_reply_to_id":139776897},"pull_request":{"url":"https://api.github.com/repos/translate/pootle/pulls/6633","id":136948259,"html_url":"https://github.com/translate/pootle/pull/6633","diff_url":"https://github.com/translate/pootle/pull/6633.diff","patch_url":"https://github.com/translate/pootle/pull/6633.patch","issue_url":"https://api.github.com/repos/translate/pootle/issues/6633","number":6633,"state":"open","locked":false,"title":"Added create_project pootle command","user":{"login":"jjmcarrascosa","id":20788980,"avatar_url":"https://avatars1.githubusercontent.com/u/20788980?v=4","gravatar_id":"","url":"https://api.github.com/users/jjmcarrascosa","html_url":"https://github.com/jjmcarrascosa","followers_url":"https://api.github.com/users/jjmcarrascosa/followers","following_url":"https://api.github.com/users/jjmcarrascosa/following{/other_user}","gists_url":"https://api.github.com/users/jjmcarrascosa/gists{/gist_id}","starred_url":"https://api.github.com/users/jjmcarrascosa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jjmcarrascosa/subscriptions","organizations_url":"https://api.github.com/users/jjmcarrascosa/orgs","repos_url":"https://api.github.com/users/jjmcarrascosa/repos","events_url":"https://api.github.com/users/jjmcarrascosa/events{/privacy}","received_events_url":"https://api.github.com/users/jjmcarrascosa/received_events","type":"User","site_admin":false},"body":"Added a create_project command (create_project.py in pootle/apps/pootle_app/management/commands/ ) to start analyzing the requirements to make a command for creating projects, without login as an administrator in the website.","created_at":"2017-08-22T10:46:21Z","updated_at":"2017-09-21T13:41:07Z","closed_at":null,"merged_at":null,"merge_commit_sha":"59a0f5742e0fea0797f5e05c10f82c0263395000","assignee":{"login":"phlax","id":454682,"avatar_url":"https://avatars3.githubusercontent.com/u/454682?v=4","gravatar_id":"","url":"https://api.github.com/users/phlax","html_url":"https://github.com/phlax","followers_url":"https://api.github.com/users/phlax/followers","following_url":"https://api.github.com/users/phlax/following{/other_user}","gists_url":"https://api.github.com/users/phlax/gists{/gist_id}","starred_url":"https://api.github.com/users/phlax/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/phlax/subscriptions","organizations_url":"https://api.github.com/users/phlax/orgs","repos_url":"https://api.github.com/users/phlax/repos","events_url":"https://api.github.com/users/phlax/events{/privacy}","received_events_url":"https://api.github.com/users/phlax/received_events","type":"User","site_admin":false},"assignees":[{"login":"phlax","id":454682,"avatar_url":"https://avatars3.githubusercontent.com/u/454682?v=4","gravatar_id":"","url":"https://api.github.com/users/phlax","html_url":"https://github.com/phlax","followers_url":"https://api.github.com/users/phlax/followers","following_url":"https://api.github.com/users/phlax/following{/other_user}","gists_url":"https://api.github.com/users/phlax/gists{/gist_id}","starred_url":"https://api.github.com/users/phlax/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/phlax/subscriptions","organizations_url":"https://api.github.com/users/phlax/orgs","repos_url":"https://api.github.com/users/phlax/repos","events_url":"https://api.github.com/users/phlax/events{/privacy}","received_events_url":"https://api.github.com/users/phlax/received_events","type":"User","site_admin":false},{"login":"jjmcarrascosa","id":20788980,"avatar_url":"https://avatars1.githubusercontent.com/u/20788980?v=4","gravatar_id":"","url":"https://api.github.com/users/jjmcarrascosa","html_url":"https://github.com/jjmcarrascosa","followers_url":"https://api.github.com/users/jjmcarrascosa/followers","following_url":"https://api.github.com/users/jjmcarrascosa/following{/other_user}","gists_url":"https://api.github.com/users/jjmcarrascosa/gists{/gist_id}","starred_url":"https://api.github.com/users/jjmcarrascosa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jjmcarrascosa/subscriptions","organizations_url":"https://api.github.com/users/jjmcarrascosa/orgs","repos_url":"https://api.github.com/users/jjmcarrascosa/repos","events_url":"https://api.github.com/users/jjmcarrascosa/events{/privacy}","received_events_url":"https://api.github.com/users/jjmcarrascosa/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"milestone":{"url":"https://api.github.com/repos/translate/pootle/milestones/25","html_url":"https://github.com/translate/pootle/milestone/25","labels_url":"https://api.github.com/repos/translate/pootle/milestones/25/labels","id":1436949,"number":25,"title":"2.10.0","description":"","creator":{"login":"phlax","id":454682,"avatar_url":"https://avatars3.githubusercontent.com/u/454682?v=4","gravatar_id":"","url":"https://api.github.com/users/phlax","html_url":"https://github.com/phlax","followers_url":"https://api.github.com/users/phlax/followers","following_url":"https://api.github.com/users/phlax/following{/other_user}","gists_url":"https://api.github.com/users/phlax/gists{/gist_id}","starred_url":"https://api.github.com/users/phlax/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/phlax/subscriptions","organizations_url":"https://api.github.com/users/phlax/orgs","repos_url":"https://api.github.com/users/phlax/repos","events_url":"https://api.github.com/users/phlax/events{/privacy}","received_events_url":"https://api.github.com/users/phlax/received_events","type":"User","site_admin":false},"open_issues":65,"closed_issues":167,"state":"open","created_at":"2015-12-01T09:07:40Z","updated_at":"2017-09-11T09:43:37Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/translate/pootle/pulls/6633/commits","review_comments_url":"https://api.github.com/repos/translate/pootle/pulls/6633/comments","review_comment_url":"https://api.github.com/repos/translate/pootle/pulls/comments{/number}","comments_url":"https://api.github.com/repos/translate/pootle/issues/6633/comments","statuses_url":"https://api.github.com/repos/translate/pootle/statuses/6d2d84739a35be5704afd7cc83b91ceac0ef956a","head":{"label":"jjmcarrascosa:fork-create-project","ref":"fork-create-project","sha":"6d2d84739a35be5704afd7cc83b91ceac0ef956a","user":{"login":"jjmcarrascosa","id":20788980,"avatar_url":"https://avatars1.githubusercontent.com/u/20788980?v=4","gravatar_id":"","url":"https://api.github.com/users/jjmcarrascosa","html_url":"https://github.com/jjmcarrascosa","followers_url":"https://api.github.com/users/jjmcarrascosa/followers","following_url":"https://api.github.com/users/jjmcarrascosa/following{/other_user}","gists_url":"https://api.github.com/users/jjmcarrascosa/gists{/gist_id}","starred_url":"https://api.github.com/users/jjmcarrascosa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jjmcarrascosa/subscriptions","organizations_url":"https://api.github.com/users/jjmcarrascosa/orgs","repos_url":"https://api.github.com/users/jjmcarrascosa/repos","events_url":"https://api.github.com/users/jjmcarrascosa/events{/privacy}","received_events_url":"https://api.github.com/users/jjmcarrascosa/received_events","type":"User","site_admin":false},"repo":{"id":101051253,"name":"pootle","full_name":"jjmcarrascosa/pootle","owner":{"login":"jjmcarrascosa","id":20788980,"avatar_url":"https://avatars1.githubusercontent.com/u/20788980?v=4","gravatar_id":"","url":"https://api.github.com/users/jjmcarrascosa","html_url":"https://github.com/jjmcarrascosa","followers_url":"https://api.github.com/users/jjmcarrascosa/followers","following_url":"https://api.github.com/users/jjmcarrascosa/following{/other_user}","gists_url":"https://api.github.com/users/jjmcarrascosa/gists{/gist_id}","starred_url":"https://api.github.com/users/jjmcarrascosa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jjmcarrascosa/subscriptions","organizations_url":"https://api.github.com/users/jjmcarrascosa/orgs","repos_url":"https://api.github.com/users/jjmcarrascosa/repos","events_url":"https://api.github.com/users/jjmcarrascosa/events{/privacy}","received_events_url":"https://api.github.com/users/jjmcarrascosa/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jjmcarrascosa/pootle","description":"Online translation tool","fork":true,"url":"https://api.github.com/repos/jjmcarrascosa/pootle","forks_url":"https://api.github.com/repos/jjmcarrascosa/pootle/forks","keys_url":"https://api.github.com/repos/jjmcarrascosa/pootle/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jjmcarrascosa/pootle/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jjmcarrascosa/pootle/teams","hooks_url":"https://api.github.com/repos/jjmcarrascosa/pootle/hooks","issue_events_url":"https://api.github.com/repos/jjmcarrascosa/pootle/issues/events{/number}","events_url":"https://api.github.com/repos/jjmcarrascosa/pootle/events","assignees_url":"https://api.github.com/repos/jjmcarrascosa/pootle/assignees{/user}","branches_url":"https://api.github.com/repos/jjmcarrascosa/pootle/branches{/branch}","tags_url":"https://api.github.com/repos/jjmcarrascosa/pootle/tags","blobs_url":"https://api.github.com/repos/jjmcarrascosa/pootle/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jjmcarrascosa/pootle/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jjmcarrascosa/pootle/git/refs{/sha}","trees_url":"https://api.github.com/repos/jjmcarrascosa/pootle/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jjmcarrascosa/pootle/statuses/{sha}","languages_url":"https://api.github.com/repos/jjmcarrascosa/pootle/languages","stargazers_url":"https://api.github.com/repos/jjmcarrascosa/pootle/stargazers","contributors_url":"https://api.github.com/repos/jjmcarrascosa/pootle/contributors","subscribers_url":"https://api.github.com/repos/jjmcarrascosa/pootle/subscribers","subscription_url":"https://api.github.com/repos/jjmcarrascosa/pootle/subscription","commits_url":"https://api.github.com/repos/jjmcarrascosa/pootle/commits{/sha}","git_commits_url":"https://api.github.com/repos/jjmcarrascosa/pootle/git/commits{/sha}","comments_url":"https://api.github.com/repos/jjmcarrascosa/pootle/comments{/number}","issue_comment_url":"https://api.github.com/repos/jjmcarrascosa/pootle/issues/comments{/number}","contents_url":"https://api.github.com/repos/jjmcarrascosa/pootle/contents/{+path}","compare_url":"https://api.github.com/repos/jjmcarrascosa/pootle/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jjmcarrascosa/pootle/merges","archive_url":"https://api.github.com/repos/jjmcarrascosa/pootle/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jjmcarrascosa/pootle/downloads","issues_url":"https://api.github.com/repos/jjmcarrascosa/pootle/issues{/number}","pulls_url":"https://api.github.com/repos/jjmcarrascosa/pootle/pulls{/number}","milestones_url":"https://api.github.com/repos/jjmcarrascosa/pootle/milestones{/number}","notifications_url":"https://api.github.com/repos/jjmcarrascosa/pootle/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jjmcarrascosa/pootle/labels{/name}","releases_url":"https://api.github.com/repos/jjmcarrascosa/pootle/releases{/id}","deployments_url":"https://api.github.com/repos/jjmcarrascosa/pootle/deployments","created_at":"2017-08-22T10:28:19Z","updated_at":"2017-08-22T10:29:11Z","pushed_at":"2017-09-19T17:26:50Z","git_url":"git://github.com/jjmcarrascosa/pootle.git","ssh_url":"git@github.com:jjmcarrascosa/pootle.git","clone_url":"https://github.com/jjmcarrascosa/pootle.git","svn_url":"https://github.com/jjmcarrascosa/pootle","homepage":"http://pootle.translatehouse.org","size":125466,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"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":"translate:master","ref":"master","sha":"d949efe6f59456cfcc0be7b174242a777faff6c3","user":{"login":"translate","id":1538178,"avatar_url":"https://avatars2.githubusercontent.com/u/1538178?v=4","gravatar_id":"","url":"https://api.github.com/users/translate","html_url":"https://github.com/translate","followers_url":"https://api.github.com/users/translate/followers","following_url":"https://api.github.com/users/translate/following{/other_user}","gists_url":"https://api.github.com/users/translate/gists{/gist_id}","starred_url":"https://api.github.com/users/translate/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/translate/subscriptions","organizations_url":"https://api.github.com/users/translate/orgs","repos_url":"https://api.github.com/users/translate/repos","events_url":"https://api.github.com/users/translate/events{/privacy}","received_events_url":"https://api.github.com/users/translate/received_events","type":"Organization","site_admin":false},"repo":{"id":3769702,"name":"pootle","full_name":"translate/pootle","owner":{"login":"translate","id":1538178,"avatar_url":"https://avatars2.githubusercontent.com/u/1538178?v=4","gravatar_id":"","url":"https://api.github.com/users/translate","html_url":"https://github.com/translate","followers_url":"https://api.github.com/users/translate/followers","following_url":"https://api.github.com/users/translate/following{/other_user}","gists_url":"https://api.github.com/users/translate/gists{/gist_id}","starred_url":"https://api.github.com/users/translate/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/translate/subscriptions","organizations_url":"https://api.github.com/users/translate/orgs","repos_url":"https://api.github.com/users/translate/repos","events_url":"https://api.github.com/users/translate/events{/privacy}","received_events_url":"https://api.github.com/users/translate/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/translate/pootle","description":"Online translation tool","fork":false,"url":"https://api.github.com/repos/translate/pootle","forks_url":"https://api.github.com/repos/translate/pootle/forks","keys_url":"https://api.github.com/repos/translate/pootle/keys{/key_id}","collaborators_url":"https://api.github.com/repos/translate/pootle/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/translate/pootle/teams","hooks_url":"https://api.github.com/repos/translate/pootle/hooks","issue_events_url":"https://api.github.com/repos/translate/pootle/issues/events{/number}","events_url":"https://api.github.com/repos/translate/pootle/events","assignees_url":"https://api.github.com/repos/translate/pootle/assignees{/user}","branches_url":"https://api.github.com/repos/translate/pootle/branches{/branch}","tags_url":"https://api.github.com/repos/translate/pootle/tags","blobs_url":"https://api.github.com/repos/translate/pootle/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/translate/pootle/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/translate/pootle/git/refs{/sha}","trees_url":"https://api.github.com/repos/translate/pootle/git/trees{/sha}","statuses_url":"https://api.github.com/repos/translate/pootle/statuses/{sha}","languages_url":"https://api.github.com/repos/translate/pootle/languages","stargazers_url":"https://api.github.com/repos/translate/pootle/stargazers","contributors_url":"https://api.github.com/repos/translate/pootle/contributors","subscribers_url":"https://api.github.com/repos/translate/pootle/subscribers","subscription_url":"https://api.github.com/repos/translate/pootle/subscription","commits_url":"https://api.github.com/repos/translate/pootle/commits{/sha}","git_commits_url":"https://api.github.com/repos/translate/pootle/git/commits{/sha}","comments_url":"https://api.github.com/repos/translate/pootle/comments{/number}","issue_comment_url":"https://api.github.com/repos/translate/pootle/issues/comments{/number}","contents_url":"https://api.github.com/repos/translate/pootle/contents/{+path}","compare_url":"https://api.github.com/repos/translate/pootle/compare/{base}...{head}","merges_url":"https://api.github.com/repos/translate/pootle/merges","archive_url":"https://api.github.com/repos/translate/pootle/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/translate/pootle/downloads","issues_url":"https://api.github.com/repos/translate/pootle/issues{/number}","pulls_url":"https://api.github.com/repos/translate/pootle/pulls{/number}","milestones_url":"https://api.github.com/repos/translate/pootle/milestones{/number}","notifications_url":"https://api.github.com/repos/translate/pootle/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/translate/pootle/labels{/name}","releases_url":"https://api.github.com/repos/translate/pootle/releases{/id}","deployments_url":"https://api.github.com/repos/translate/pootle/deployments","created_at":"2012-03-19T23:06:03Z","updated_at":"2017-09-19T13:12:35Z","pushed_at":"2017-09-21T09:19:29Z","git_url":"git://github.com/translate/pootle.git","ssh_url":"git@github.com:translate/pootle.git","clone_url":"https://github.com/translate/pootle.git","svn_url":"https://github.com/translate/pootle","homepage":"http://pootle.translatehouse.org","size":125496,"stargazers_count":897,"watchers_count":897,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":234,"mirror_url":null,"open_issues_count":472,"forks":234,"open_issues":472,"watchers":897,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/translate/pootle/pulls/6633"},"html":{"href":"https://github.com/translate/pootle/pull/6633"},"issue":{"href":"https://api.github.com/repos/translate/pootle/issues/6633"},"comments":{"href":"https://api.github.com/repos/translate/pootle/issues/6633/comments"},"review_comments":{"href":"https://api.github.com/repos/translate/pootle/pulls/6633/comments"},"review_comment":{"href":"https://api.github.com/repos/translate/pootle/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/translate/pootle/pulls/6633/commits"},"statuses":{"href":"https://api.github.com/repos/translate/pootle/statuses/6d2d84739a35be5704afd7cc83b91ceac0ef956a"}},"author_association":"NONE"}}
{"actor":{"display_login":"unho"}}