{"action":"created","comment":{"url":"https://api.github.com/repos/hotosm/field-campaigner/pulls/comments/199204093","pull_request_review_id":133281783,"id":199204093,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDE5OTIwNDA5Mw==","diff_hunk":"@@ -1039,48 +911,127 @@ def create_campaign():\n         'create_campaign.html', form=form, **context)\n \n \n+def get_edit_copy_arguments(campaign_obj):\n+    from campaign_manager.forms.campaign import CampaignForm\n+    \"\"\" Get required parameters for edit/copy campaign \"\"\"\n+    managers = campaign_obj.users\n+    managers = [x.osm_user_id for x in managers]\n+\n+    campaign_types = {}\n+\n+    # Preprocess campaign data\n+    for _ in campaign_obj.feature_types:\n+        campaign_types[_.name] = {}\n+        campaign_types[_.name][\"type\"] = _.name\n+        campaign_types[_.name][\"feature\"] = _.feature\n+        campaign_types[_.name][\"tags\"] = {}\n+        for x in _.attributes:\n+            campaign_types[_.name]['tags'][x.attribute_name] = []\n+\n+    context = {}\n+    form = CampaignForm()\n+    form.name.data = campaign_obj.name\n+    form.campaign_managers.data = managers\n+    form.remote_projects.data = campaign_obj.remote_projects\n+    form.types.data = campaign_types\n+    form.description.data = campaign_obj.description\n+    form.geometry.data = json.dumps(\n+         get_campaign_geometry(campaign_obj)\n+         )\n+    form.map_type.data = campaign_obj.map_type\n+    form.selected_functions.data = json.dumps(\n+          get_campaign_function(\n+             campaign_obj.functions\n+            )\n+         )\n+    form.start_date.data = campaign_obj.start_date\n+    if campaign_obj.end_date:\n+        form.end_date.data = campaign_obj.end_date\n+    context['allowed_managers'] = managers\n+    context['oauth_consumer_key'] = OAUTH_CONSUMER_KEY\n+    context['oauth_secret'] = OAUTH_SECRET\n+    context['map_provider'] = map_provider()\n+    context['action'] = 'edit'\n+    context['functions'] = get_selected_functions()\n+    context['title'] = 'Edit Campaign'\n+    context['maximum_area_size'] = MAX_AREA_SIZE\n+    context['uuid'] = campaign_obj.uuid\n+    context['types'] = {}\n+    context['campaign_creator'] = campaign_obj.creator.osm_user_id\n+    context['link_to_omk'] = campaign_obj.link_to_OpenMapKit\n+    try:\n+        context['types'] = json.dumps(\n+            get_types()).replace('True', 'true').replace('False', 'false')\n+    except ValueError:\n+        pass\n+    return (context, form)\n+\n+\n+@campaign_manager.route('/copy/<uuid>', methods=['GET', 'POST'])\n+def copy_campaign_data(uuid):\n+    from campaign_manager.forms.campaign import CampaignForm\n+    import uuid as _uuid\n+    from flask import url_for, redirect\n+    campaign = Campaign()\n+    campaign_obj = campaign.get_by_uuid(uuid)\n+    if request.method == 'GET':\n+        context, form = get_edit_copy_arguments(campaign_obj)\n+\n+    else:\n+        form = CampaignForm(request.form)\n+        if form.validate_on_submit():\n+            data = form.data\n+            data.pop('types_options')\n+            data.pop('csrf_token')\n+            data.pop('submit')\n+            data['new_uuid'] = _uuid.uuid4().hex\n+            user = User()\n+            new_creator = user.get_by_osm_id(data['uploader'])\n+            campaign_copy = Campaign(\n+                name=data['name'],\n+                description=data['description'],\n+                creator_id=new_creator.id,\n+                start_date=data['start_date'],\n+                end_date=data['end_date'],\n+                create_on=datetime.now(),\n+                uuid=data['new_uuid'],\n+                version=2,\n+                map_type=data['map_type']\n+            )\n+            campaign_copy.create()\n+            campaign_copy.save_feature_types(data)\n+            campaign_copy.save_geometry(data)\n+            campaign_copy.save_insight_functions(data)\n+            campaign_copy.save_managers(data)\n+            create_thumbnail_image(campaign_copy)\n+            return redirect(\n+                    url_for('campaign_manager.get_campaign',\n+                            uuid=campaign_copy.uuid)\n+                    )\n+    context['url'] = '/edit/copy/%s' % uuid","path":"flask_project/campaign_manager/views.py","position":386,"original_position":386,"commit_id":"520222dd4de8bfa8246fb6aa1e6a314909de9ad0","original_commit_id":"520222dd4de8bfa8246fb6aa1e6a314909de9ad0","user":{"login":"pierrealixt","id":35932320,"node_id":"MDQ6VXNlcjM1OTMyMzIw","avatar_url":"https://avatars2.githubusercontent.com/u/35932320?v=4","gravatar_id":"","url":"https://api.github.com/users/pierrealixt","html_url":"https://github.com/pierrealixt","followers_url":"https://api.github.com/users/pierrealixt/followers","following_url":"https://api.github.com/users/pierrealixt/following{/other_user}","gists_url":"https://api.github.com/users/pierrealixt/gists{/gist_id}","starred_url":"https://api.github.com/users/pierrealixt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pierrealixt/subscriptions","organizations_url":"https://api.github.com/users/pierrealixt/orgs","repos_url":"https://api.github.com/users/pierrealixt/repos","events_url":"https://api.github.com/users/pierrealixt/events{/privacy}","received_events_url":"https://api.github.com/users/pierrealixt/received_events","type":"User","site_admin":false},"body":"I dont see any view function that match this route: /edit/copy/<uuid>\r\n","created_at":"2018-06-29T15:50:31Z","updated_at":"2018-06-29T15:50:31Z","html_url":"https://github.com/hotosm/field-campaigner/pull/435#discussion_r199204093","pull_request_url":"https://api.github.com/repos/hotosm/field-campaigner/pulls/435","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/hotosm/field-campaigner/pulls/comments/199204093"},"html":{"href":"https://github.com/hotosm/field-campaigner/pull/435#discussion_r199204093"},"pull_request":{"href":"https://api.github.com/repos/hotosm/field-campaigner/pulls/435"}}},"pull_request":{"url":"https://api.github.com/repos/hotosm/field-campaigner/pulls/435","id":195229193,"node_id":"MDExOlB1bGxSZXF1ZXN0MTk1MjI5MTkz","html_url":"https://github.com/hotosm/field-campaigner/pull/435","diff_url":"https://github.com/hotosm/field-campaigner/pull/435.diff","patch_url":"https://github.com/hotosm/field-campaigner/pull/435.patch","issue_url":"https://api.github.com/repos/hotosm/field-campaigner/issues/435","number":435,"state":"open","locked":false,"title":"fieldCampaigner: Add Copy Campaign Feature","user":{"login":"Dragneel7","id":24193342,"node_id":"MDQ6VXNlcjI0MTkzMzQy","avatar_url":"https://avatars0.githubusercontent.com/u/24193342?v=4","gravatar_id":"","url":"https://api.github.com/users/Dragneel7","html_url":"https://github.com/Dragneel7","followers_url":"https://api.github.com/users/Dragneel7/followers","following_url":"https://api.github.com/users/Dragneel7/following{/other_user}","gists_url":"https://api.github.com/users/Dragneel7/gists{/gist_id}","starred_url":"https://api.github.com/users/Dragneel7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Dragneel7/subscriptions","organizations_url":"https://api.github.com/users/Dragneel7/orgs","repos_url":"https://api.github.com/users/Dragneel7/repos","events_url":"https://api.github.com/users/Dragneel7/events{/privacy}","received_events_url":"https://api.github.com/users/Dragneel7/received_events","type":"User","site_admin":false},"body":"fieldCampaigner: Test models with mock data\r\n\r\nfieldCampaigner: Test models with mock data\r\n\r\nFieldCampaigner: Add Selected Function Table, Add redis Structure for Reminders, Add MySql support\r\n\r\nFieldCampaigner: shift from Flask- SQLAlchemy to SQlAlchemy, Add Feature Template Model\r\n\r\nFieldCampaigner: Add postgresql database with postgis support, modify view for index.html\r\n\r\nFieldCampaigner: Fetch and display data for index.html from database\r\n\r\nFieldCampaigner: Render database content for campaign_detail.html\r\n\r\nfieldCampaigner: provide database support to create/edit Campaign\r\n\r\nFieldCampainger: Add component to register User Email, Implement nearest/all/inactive campaign view, extracted GeoJSON data from WKB\r\n\r\nFieldCampaigner: Implement Edit Campaign view\r\n\r\nextract geojson data\r\n\r\nresolved edit campaign issue\r\n\r\nFieldCampaigner: format geojson object and render AOI on the application\r\n\r\nFieldCampaigner: Refactor code acc. to PEP8, add selected_functions\r\n\r\nFieldCampaigner: Add Database tests for tables: User, Campaign, FeatureType, FeatureTemplate\r\n\r\nFieldCampaigner: Add database tests for tables TaskBoundary, Team, Function\r\n\r\nFieldCampaigner: add 'copy a campaign' feature\r\n\r\nFieldCampaigner: add user permissions to copy functionality\r\n\r\nadd action\r\n\r\nadd postgres to travis\r\n\r\nadd crud tests\r\n\r\nresolve pep8","created_at":"2018-06-15T16:45:11Z","updated_at":"2018-06-29T15:50:31Z","closed_at":null,"merged_at":null,"merge_commit_sha":"c6137d6e047561da24b531fa529c5a5385582263","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/hotosm/field-campaigner/pulls/435/commits","review_comments_url":"https://api.github.com/repos/hotosm/field-campaigner/pulls/435/comments","review_comment_url":"https://api.github.com/repos/hotosm/field-campaigner/pulls/comments{/number}","comments_url":"https://api.github.com/repos/hotosm/field-campaigner/issues/435/comments","statuses_url":"https://api.github.com/repos/hotosm/field-campaigner/statuses/520222dd4de8bfa8246fb6aa1e6a314909de9ad0","head":{"label":"Dragneel7:copy_campaign","ref":"copy_campaign","sha":"520222dd4de8bfa8246fb6aa1e6a314909de9ad0","user":{"login":"Dragneel7","id":24193342,"node_id":"MDQ6VXNlcjI0MTkzMzQy","avatar_url":"https://avatars0.githubusercontent.com/u/24193342?v=4","gravatar_id":"","url":"https://api.github.com/users/Dragneel7","html_url":"https://github.com/Dragneel7","followers_url":"https://api.github.com/users/Dragneel7/followers","following_url":"https://api.github.com/users/Dragneel7/following{/other_user}","gists_url":"https://api.github.com/users/Dragneel7/gists{/gist_id}","starred_url":"https://api.github.com/users/Dragneel7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Dragneel7/subscriptions","organizations_url":"https://api.github.com/users/Dragneel7/orgs","repos_url":"https://api.github.com/users/Dragneel7/repos","events_url":"https://api.github.com/users/Dragneel7/events{/privacy}","received_events_url":"https://api.github.com/users/Dragneel7/received_events","type":"User","site_admin":false},"repo":{"id":124207115,"node_id":"MDEwOlJlcG9zaXRvcnkxMjQyMDcxMTU=","name":"field-campaigner","full_name":"Dragneel7/field-campaigner","owner":{"login":"Dragneel7","id":24193342,"node_id":"MDQ6VXNlcjI0MTkzMzQy","avatar_url":"https://avatars0.githubusercontent.com/u/24193342?v=4","gravatar_id":"","url":"https://api.github.com/users/Dragneel7","html_url":"https://github.com/Dragneel7","followers_url":"https://api.github.com/users/Dragneel7/followers","following_url":"https://api.github.com/users/Dragneel7/following{/other_user}","gists_url":"https://api.github.com/users/Dragneel7/gists{/gist_id}","starred_url":"https://api.github.com/users/Dragneel7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Dragneel7/subscriptions","organizations_url":"https://api.github.com/users/Dragneel7/orgs","repos_url":"https://api.github.com/users/Dragneel7/repos","events_url":"https://api.github.com/users/Dragneel7/events{/privacy}","received_events_url":"https://api.github.com/users/Dragneel7/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Dragneel7/field-campaigner","description":"Campaign management tool","fork":true,"url":"https://api.github.com/repos/Dragneel7/field-campaigner","forks_url":"https://api.github.com/repos/Dragneel7/field-campaigner/forks","keys_url":"https://api.github.com/repos/Dragneel7/field-campaigner/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Dragneel7/field-campaigner/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Dragneel7/field-campaigner/teams","hooks_url":"https://api.github.com/repos/Dragneel7/field-campaigner/hooks","issue_events_url":"https://api.github.com/repos/Dragneel7/field-campaigner/issues/events{/number}","events_url":"https://api.github.com/repos/Dragneel7/field-campaigner/events","assignees_url":"https://api.github.com/repos/Dragneel7/field-campaigner/assignees{/user}","branches_url":"https://api.github.com/repos/Dragneel7/field-campaigner/branches{/branch}","tags_url":"https://api.github.com/repos/Dragneel7/field-campaigner/tags","blobs_url":"https://api.github.com/repos/Dragneel7/field-campaigner/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Dragneel7/field-campaigner/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Dragneel7/field-campaigner/git/refs{/sha}","trees_url":"https://api.github.com/repos/Dragneel7/field-campaigner/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Dragneel7/field-campaigner/statuses/{sha}","languages_url":"https://api.github.com/repos/Dragneel7/field-campaigner/languages","stargazers_url":"https://api.github.com/repos/Dragneel7/field-campaigner/stargazers","contributors_url":"https://api.github.com/repos/Dragneel7/field-campaigner/contributors","subscribers_url":"https://api.github.com/repos/Dragneel7/field-campaigner/subscribers","subscription_url":"https://api.github.com/repos/Dragneel7/field-campaigner/subscription","commits_url":"https://api.github.com/repos/Dragneel7/field-campaigner/commits{/sha}","git_commits_url":"https://api.github.com/repos/Dragneel7/field-campaigner/git/commits{/sha}","comments_url":"https://api.github.com/repos/Dragneel7/field-campaigner/comments{/number}","issue_comment_url":"https://api.github.com/repos/Dragneel7/field-campaigner/issues/comments{/number}","contents_url":"https://api.github.com/repos/Dragneel7/field-campaigner/contents/{+path}","compare_url":"https://api.github.com/repos/Dragneel7/field-campaigner/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Dragneel7/field-campaigner/merges","archive_url":"https://api.github.com/repos/Dragneel7/field-campaigner/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Dragneel7/field-campaigner/downloads","issues_url":"https://api.github.com/repos/Dragneel7/field-campaigner/issues{/number}","pulls_url":"https://api.github.com/repos/Dragneel7/field-campaigner/pulls{/number}","milestones_url":"https://api.github.com/repos/Dragneel7/field-campaigner/milestones{/number}","notifications_url":"https://api.github.com/repos/Dragneel7/field-campaigner/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Dragneel7/field-campaigner/labels{/name}","releases_url":"https://api.github.com/repos/Dragneel7/field-campaigner/releases{/id}","deployments_url":"https://api.github.com/repos/Dragneel7/field-campaigner/deployments","created_at":"2018-03-07T08:51:38Z","updated_at":"2018-03-07T08:51:41Z","pushed_at":"2018-06-29T12:28:26Z","git_url":"git://github.com/Dragneel7/field-campaigner.git","ssh_url":"git@github.com:Dragneel7/field-campaigner.git","clone_url":"https://github.com/Dragneel7/field-campaigner.git","svn_url":"https://github.com/Dragneel7/field-campaigner","homepage":"","size":8949,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"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","node_id":"MDc6TGljZW5zZTU="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"develop"}},"base":{"label":"hotosm:version-2","ref":"version-2","sha":"ced7d182b5bd0739d980cf9f9a4eb51dea65a080","user":{"login":"hotosm","id":458752,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ1ODc1Mg==","avatar_url":"https://avatars2.githubusercontent.com/u/458752?v=4","gravatar_id":"","url":"https://api.github.com/users/hotosm","html_url":"https://github.com/hotosm","followers_url":"https://api.github.com/users/hotosm/followers","following_url":"https://api.github.com/users/hotosm/following{/other_user}","gists_url":"https://api.github.com/users/hotosm/gists{/gist_id}","starred_url":"https://api.github.com/users/hotosm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hotosm/subscriptions","organizations_url":"https://api.github.com/users/hotosm/orgs","repos_url":"https://api.github.com/users/hotosm/repos","events_url":"https://api.github.com/users/hotosm/events{/privacy}","received_events_url":"https://api.github.com/users/hotosm/received_events","type":"Organization","site_admin":false},"repo":{"id":87176036,"node_id":"MDEwOlJlcG9zaXRvcnk4NzE3NjAzNg==","name":"field-campaigner","full_name":"hotosm/field-campaigner","owner":{"login":"hotosm","id":458752,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ1ODc1Mg==","avatar_url":"https://avatars2.githubusercontent.com/u/458752?v=4","gravatar_id":"","url":"https://api.github.com/users/hotosm","html_url":"https://github.com/hotosm","followers_url":"https://api.github.com/users/hotosm/followers","following_url":"https://api.github.com/users/hotosm/following{/other_user}","gists_url":"https://api.github.com/users/hotosm/gists{/gist_id}","starred_url":"https://api.github.com/users/hotosm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hotosm/subscriptions","organizations_url":"https://api.github.com/users/hotosm/orgs","repos_url":"https://api.github.com/users/hotosm/repos","events_url":"https://api.github.com/users/hotosm/events{/privacy}","received_events_url":"https://api.github.com/users/hotosm/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hotosm/field-campaigner","description":"Campaign management tool","fork":false,"url":"https://api.github.com/repos/hotosm/field-campaigner","forks_url":"https://api.github.com/repos/hotosm/field-campaigner/forks","keys_url":"https://api.github.com/repos/hotosm/field-campaigner/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hotosm/field-campaigner/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hotosm/field-campaigner/teams","hooks_url":"https://api.github.com/repos/hotosm/field-campaigner/hooks","issue_events_url":"https://api.github.com/repos/hotosm/field-campaigner/issues/events{/number}","events_url":"https://api.github.com/repos/hotosm/field-campaigner/events","assignees_url":"https://api.github.com/repos/hotosm/field-campaigner/assignees{/user}","branches_url":"https://api.github.com/repos/hotosm/field-campaigner/branches{/branch}","tags_url":"https://api.github.com/repos/hotosm/field-campaigner/tags","blobs_url":"https://api.github.com/repos/hotosm/field-campaigner/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hotosm/field-campaigner/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hotosm/field-campaigner/git/refs{/sha}","trees_url":"https://api.github.com/repos/hotosm/field-campaigner/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hotosm/field-campaigner/statuses/{sha}","languages_url":"https://api.github.com/repos/hotosm/field-campaigner/languages","stargazers_url":"https://api.github.com/repos/hotosm/field-campaigner/stargazers","contributors_url":"https://api.github.com/repos/hotosm/field-campaigner/contributors","subscribers_url":"https://api.github.com/repos/hotosm/field-campaigner/subscribers","subscription_url":"https://api.github.com/repos/hotosm/field-campaigner/subscription","commits_url":"https://api.github.com/repos/hotosm/field-campaigner/commits{/sha}","git_commits_url":"https://api.github.com/repos/hotosm/field-campaigner/git/commits{/sha}","comments_url":"https://api.github.com/repos/hotosm/field-campaigner/comments{/number}","issue_comment_url":"https://api.github.com/repos/hotosm/field-campaigner/issues/comments{/number}","contents_url":"https://api.github.com/repos/hotosm/field-campaigner/contents/{+path}","compare_url":"https://api.github.com/repos/hotosm/field-campaigner/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hotosm/field-campaigner/merges","archive_url":"https://api.github.com/repos/hotosm/field-campaigner/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hotosm/field-campaigner/downloads","issues_url":"https://api.github.com/repos/hotosm/field-campaigner/issues{/number}","pulls_url":"https://api.github.com/repos/hotosm/field-campaigner/pulls{/number}","milestones_url":"https://api.github.com/repos/hotosm/field-campaigner/milestones{/number}","notifications_url":"https://api.github.com/repos/hotosm/field-campaigner/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hotosm/field-campaigner/labels{/name}","releases_url":"https://api.github.com/repos/hotosm/field-campaigner/releases{/id}","deployments_url":"https://api.github.com/repos/hotosm/field-campaigner/deployments","created_at":"2017-04-04T10:54:11Z","updated_at":"2018-04-01T08:39:05Z","pushed_at":"2018-06-29T12:28:27Z","git_url":"git://github.com/hotosm/field-campaigner.git","ssh_url":"git@github.com:hotosm/field-campaigner.git","clone_url":"https://github.com/hotosm/field-campaigner.git","svn_url":"https://github.com/hotosm/field-campaigner","homepage":"","size":8886,"stargazers_count":10,"watchers_count":10,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":20,"mirror_url":null,"archived":false,"open_issues_count":31,"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","node_id":"MDc6TGljZW5zZTU="},"forks":20,"open_issues":31,"watchers":10,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/hotosm/field-campaigner/pulls/435"},"html":{"href":"https://github.com/hotosm/field-campaigner/pull/435"},"issue":{"href":"https://api.github.com/repos/hotosm/field-campaigner/issues/435"},"comments":{"href":"https://api.github.com/repos/hotosm/field-campaigner/issues/435/comments"},"review_comments":{"href":"https://api.github.com/repos/hotosm/field-campaigner/pulls/435/comments"},"review_comment":{"href":"https://api.github.com/repos/hotosm/field-campaigner/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/hotosm/field-campaigner/pulls/435/commits"},"statuses":{"href":"https://api.github.com/repos/hotosm/field-campaigner/statuses/520222dd4de8bfa8246fb6aa1e6a314909de9ad0"}},"author_association":"NONE"}}
{"actor":{"display_login":"pierrealixt"}}