{"action":"created","comment":{"url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/pulls/comments/220200196","pull_request_review_id":158551516,"id":220200196,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIyMDIwMDE5Ng==","diff_hunk":"@@ -31,46 +32,168 @@ def init_app(self):\n         }\n         \n         self.engine.register_command(\"show_in_filesystem\", self.show_in_filesystem, p)\n-            \n+\n     def launch(self, path):\n-        self.log_debug(\"Launching file system viewer for folder %s\" % path)        \n-        \n-        # get the setting        \n+        \"\"\"\n+        Given a path this method will choose the appropriate way to open that as a folder in the OS's default\n+        file manager. If the path to the file is invalid then nothing will happen.\n+        :param path: A path to a file or folder.\n+        \"\"\"\n+\n+        if os.path.isfile(path):\n+            self._launch_filemanager_for_file(path)\n+        elif os.path.isdir(path):\n+            self._launch_filemanager_for_folder(path)\n+        else:\n+            # possibly we have an image sequence and therefore its a symbolic path, instead check to see if\n+            # the parent folder of the path is valid and try opening that.\n+            # todo: The issue with this logic is that possibly it was a directory that just didn't exist,\n+            # so we would just be gathering the next directory up,\n+            # ideally need a better way to handle sequences.\n+            parent_dir = os.path.dirname(path)\n+            self._launch_filemanager_for_folder(parent_dir)\n+\n+            \n+    def _launch_filemanager_for_folder(self, path):\n+        \"\"\"\n+        This method will take a path to a folder and open it in the OS's default file manager.\n+        :param path: A folder path\n+        :raises: Exception: if the Platform is not supported\n+        :raises: ValueError: if the path is not a valid directory.\n+        \"\"\"\n+        self.log_debug(\"Launching file system viewer for folder %s\" % path)\n+\n+        # Check that we don't have a file path.\n+        if not os.path.isdir(path):\n+            raise ValueError(\n+                \"The path \\\"%s\\\" is not a valid directory.\" % path)\n+\n+        # get the setting\n         system = sys.platform\n-        \n-        # run the app\n-        if system == \"linux2\":\n-            cmd = 'xdg-open \"%s\"' % path\n+        self.log_debug(\"Detected system: %s\" % system)\n+\n+        # build the commands for opening the folder on the various OS's\n+        if system.startswith(\"linux\"):","path":"app.py","position":72,"original_position":72,"commit_id":"1b7b0c8ad7ed1338526ff8b7af76f0e2144a4f69","original_commit_id":"1b7b0c8ad7ed1338526ff8b7af76f0e2144a4f69","user":{"login":"manneohrstrom","id":337710,"node_id":"MDQ6VXNlcjMzNzcxMA==","avatar_url":"https://avatars3.githubusercontent.com/u/337710?v=4","gravatar_id":"","url":"https://api.github.com/users/manneohrstrom","html_url":"https://github.com/manneohrstrom","followers_url":"https://api.github.com/users/manneohrstrom/followers","following_url":"https://api.github.com/users/manneohrstrom/following{/other_user}","gists_url":"https://api.github.com/users/manneohrstrom/gists{/gist_id}","starred_url":"https://api.github.com/users/manneohrstrom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/manneohrstrom/subscriptions","organizations_url":"https://api.github.com/users/manneohrstrom/orgs","repos_url":"https://api.github.com/users/manneohrstrom/repos","events_url":"https://api.github.com/users/manneohrstrom/events{/privacy}","received_events_url":"https://api.github.com/users/manneohrstrom/received_events","type":"User","site_admin":false},"body":"i can do it as part of my [dev day ticket](https://github.com/shotgunsoftware/tk-core/pull/656) and i'll ping you when it's done!","created_at":"2018-09-25T13:49:55Z","updated_at":"2018-09-25T13:49:55Z","html_url":"https://github.com/shotgunsoftware/tk-shotgun-launchfolder/pull/1#discussion_r220200196","pull_request_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/pulls/1","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/pulls/comments/220200196"},"html":{"href":"https://github.com/shotgunsoftware/tk-shotgun-launchfolder/pull/1#discussion_r220200196"},"pull_request":{"href":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/pulls/1"}},"in_reply_to_id":219838884},"pull_request":{"url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/pulls/1","id":183770934,"node_id":"MDExOlB1bGxSZXF1ZXN0MTgzNzcwOTM0","html_url":"https://github.com/shotgunsoftware/tk-shotgun-launchfolder/pull/1","diff_url":"https://github.com/shotgunsoftware/tk-shotgun-launchfolder/pull/1.diff","patch_url":"https://github.com/shotgunsoftware/tk-shotgun-launchfolder/pull/1.patch","issue_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/issues/1","number":1,"state":"open","locked":false,"title":"SG-6302 better path handling","user":{"login":"pscadding","id":3777228,"node_id":"MDQ6VXNlcjM3NzcyMjg=","avatar_url":"https://avatars0.githubusercontent.com/u/3777228?v=4","gravatar_id":"","url":"https://api.github.com/users/pscadding","html_url":"https://github.com/pscadding","followers_url":"https://api.github.com/users/pscadding/followers","following_url":"https://api.github.com/users/pscadding/following{/other_user}","gists_url":"https://api.github.com/users/pscadding/gists{/gist_id}","starred_url":"https://api.github.com/users/pscadding/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pscadding/subscriptions","organizations_url":"https://api.github.com/users/pscadding/orgs","repos_url":"https://api.github.com/users/pscadding/repos","events_url":"https://api.github.com/users/pscadding/events{/privacy}","received_events_url":"https://api.github.com/users/pscadding/received_events","type":"User","site_admin":false},"body":"This addresses tickets:\r\nSG-6302\r\nSG-4463\r\nSG-6301\r\n\r\nUpdates:\r\n\r\n- Now syncs path cache before trying to find context folders.\r\n- Now will try to get the folder path from the `PublishedFile` entity `path` field, and highlight the file in the OS's prefered file manager. (Except Linux see below).\r\n- Now tries to open a step folder if one is found and is deeper than the context folder. Before if you tried to \"Show in filesystem\" for a task, and the schema only had `Step` folders then it would only take you as far as the parent entity folder.\r\n- Updated to use `sgtk` instead of `tank`.\r\n\r\nThere are a few things in this pull request, that I'm not sure about.\r\n\r\n1. When trying to figure out if there is a deeper step folder, I'm having to gather context paths for the Step, and then match them against the entity's context folders. Whilst this works in my tests, I'm not sure if there are any scenarios that might break this. For example, I'm assuming that the step can only have one folder registered under the parent context folder, maybe I should account for multiple? Also, I'm not sure when a context can have multiple paths returned from `context.filesystem_locations`.\r\n\r\n2. When getting the path for the PublishedFile entities, I'm checking if the path is a valid folder on disk, if not then I'm checking if its a valid file on disk, failing that I try to account for published files that contain symbolic paths such as sequences, where they use %04d. As it stands the code checks to see if the parent dir is valid and then just open that. This is flawed as potentially the received path is neither symbolic or valid, but the parent folder is, in which case I will just open the parent dir either way. I wonder if I should make some attempt perhaps through the use of regex to understand if its a sequence path?\r\n\r\n3. If we are opening a folder containing a file path, it would be nice to select the file in the window. I have the method for doing this on Mac and Windows, however, I couldn't find a reliable way for achieving this on Linux. The inconsistency concerns me, although I would prefer to highlight the file when possible rather than not doing it for windows or mac just because I couldn't in Linux. Perhaps someone knows of a reliable way to do it in Linux? Maybe we should separate the logic into a hook to allow clients to adjust it to their needs?\r\n\r\n4. Similar to above but as I'm gathering sequences as folder paths rather than file paths, I can't select the files. Is this a problem?\r\n\r\n","created_at":"2018-04-24T15:12:02Z","updated_at":"2018-09-25T13:49:55Z","closed_at":null,"merged_at":null,"merge_commit_sha":"1abf0fc35b70f16516b1a82d40d07acac0b02b32","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/pulls/1/commits","review_comments_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/pulls/1/comments","review_comment_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/pulls/comments{/number}","comments_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/issues/1/comments","statuses_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/statuses/1b7b0c8ad7ed1338526ff8b7af76f0e2144a4f69","head":{"label":"shotgunsoftware:SG-6302-PublishedFiles-steps-and-path-cache-sync-support","ref":"SG-6302-PublishedFiles-steps-and-path-cache-sync-support","sha":"1b7b0c8ad7ed1338526ff8b7af76f0e2144a4f69","user":{"login":"shotgunsoftware","id":317894,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMxNzg5NA==","avatar_url":"https://avatars1.githubusercontent.com/u/317894?v=4","gravatar_id":"","url":"https://api.github.com/users/shotgunsoftware","html_url":"https://github.com/shotgunsoftware","followers_url":"https://api.github.com/users/shotgunsoftware/followers","following_url":"https://api.github.com/users/shotgunsoftware/following{/other_user}","gists_url":"https://api.github.com/users/shotgunsoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/shotgunsoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shotgunsoftware/subscriptions","organizations_url":"https://api.github.com/users/shotgunsoftware/orgs","repos_url":"https://api.github.com/users/shotgunsoftware/repos","events_url":"https://api.github.com/users/shotgunsoftware/events{/privacy}","received_events_url":"https://api.github.com/users/shotgunsoftware/received_events","type":"Organization","site_admin":false},"repo":{"id":4399316,"node_id":"MDEwOlJlcG9zaXRvcnk0Mzk5MzE2","name":"tk-shotgun-launchfolder","full_name":"shotgunsoftware/tk-shotgun-launchfolder","private":false,"owner":{"login":"shotgunsoftware","id":317894,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMxNzg5NA==","avatar_url":"https://avatars1.githubusercontent.com/u/317894?v=4","gravatar_id":"","url":"https://api.github.com/users/shotgunsoftware","html_url":"https://github.com/shotgunsoftware","followers_url":"https://api.github.com/users/shotgunsoftware/followers","following_url":"https://api.github.com/users/shotgunsoftware/following{/other_user}","gists_url":"https://api.github.com/users/shotgunsoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/shotgunsoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shotgunsoftware/subscriptions","organizations_url":"https://api.github.com/users/shotgunsoftware/orgs","repos_url":"https://api.github.com/users/shotgunsoftware/repos","events_url":"https://api.github.com/users/shotgunsoftware/events{/privacy}","received_events_url":"https://api.github.com/users/shotgunsoftware/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/shotgunsoftware/tk-shotgun-launchfolder","description":"A Shotgun Pipeline Toolkit App to Launch an explorer/finder style window","fork":false,"url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder","forks_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/forks","keys_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/keys{/key_id}","collaborators_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/teams","hooks_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/hooks","issue_events_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/issues/events{/number}","events_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/events","assignees_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/assignees{/user}","branches_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/branches{/branch}","tags_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/tags","blobs_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/git/refs{/sha}","trees_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/git/trees{/sha}","statuses_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/statuses/{sha}","languages_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/languages","stargazers_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/stargazers","contributors_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/contributors","subscribers_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/subscribers","subscription_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/subscription","commits_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/commits{/sha}","git_commits_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/git/commits{/sha}","comments_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/comments{/number}","issue_comment_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/issues/comments{/number}","contents_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/contents/{+path}","compare_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/compare/{base}...{head}","merges_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/merges","archive_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/downloads","issues_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/issues{/number}","pulls_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/pulls{/number}","milestones_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/milestones{/number}","notifications_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/labels{/name}","releases_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/releases{/id}","deployments_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/deployments","created_at":"2012-05-21T22:04:49Z","updated_at":"2015-04-04T03:07:57Z","pushed_at":"2018-09-21T14:23:07Z","git_url":"git://github.com/shotgunsoftware/tk-shotgun-launchfolder.git","ssh_url":"git@github.com:shotgunsoftware/tk-shotgun-launchfolder.git","clone_url":"https://github.com/shotgunsoftware/tk-shotgun-launchfolder.git","svn_url":"https://github.com/shotgunsoftware/tk-shotgun-launchfolder","homepage":"","size":26,"stargazers_count":3,"watchers_count":3,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":5,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":5,"open_issues":1,"watchers":3,"default_branch":"master"}},"base":{"label":"shotgunsoftware:master","ref":"master","sha":"cc35266fd99858d7ad6aa1bc8235574a788648c8","user":{"login":"shotgunsoftware","id":317894,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMxNzg5NA==","avatar_url":"https://avatars1.githubusercontent.com/u/317894?v=4","gravatar_id":"","url":"https://api.github.com/users/shotgunsoftware","html_url":"https://github.com/shotgunsoftware","followers_url":"https://api.github.com/users/shotgunsoftware/followers","following_url":"https://api.github.com/users/shotgunsoftware/following{/other_user}","gists_url":"https://api.github.com/users/shotgunsoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/shotgunsoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shotgunsoftware/subscriptions","organizations_url":"https://api.github.com/users/shotgunsoftware/orgs","repos_url":"https://api.github.com/users/shotgunsoftware/repos","events_url":"https://api.github.com/users/shotgunsoftware/events{/privacy}","received_events_url":"https://api.github.com/users/shotgunsoftware/received_events","type":"Organization","site_admin":false},"repo":{"id":4399316,"node_id":"MDEwOlJlcG9zaXRvcnk0Mzk5MzE2","name":"tk-shotgun-launchfolder","full_name":"shotgunsoftware/tk-shotgun-launchfolder","private":false,"owner":{"login":"shotgunsoftware","id":317894,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMxNzg5NA==","avatar_url":"https://avatars1.githubusercontent.com/u/317894?v=4","gravatar_id":"","url":"https://api.github.com/users/shotgunsoftware","html_url":"https://github.com/shotgunsoftware","followers_url":"https://api.github.com/users/shotgunsoftware/followers","following_url":"https://api.github.com/users/shotgunsoftware/following{/other_user}","gists_url":"https://api.github.com/users/shotgunsoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/shotgunsoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shotgunsoftware/subscriptions","organizations_url":"https://api.github.com/users/shotgunsoftware/orgs","repos_url":"https://api.github.com/users/shotgunsoftware/repos","events_url":"https://api.github.com/users/shotgunsoftware/events{/privacy}","received_events_url":"https://api.github.com/users/shotgunsoftware/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/shotgunsoftware/tk-shotgun-launchfolder","description":"A Shotgun Pipeline Toolkit App to Launch an explorer/finder style window","fork":false,"url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder","forks_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/forks","keys_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/keys{/key_id}","collaborators_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/teams","hooks_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/hooks","issue_events_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/issues/events{/number}","events_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/events","assignees_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/assignees{/user}","branches_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/branches{/branch}","tags_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/tags","blobs_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/git/refs{/sha}","trees_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/git/trees{/sha}","statuses_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/statuses/{sha}","languages_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/languages","stargazers_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/stargazers","contributors_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/contributors","subscribers_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/subscribers","subscription_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/subscription","commits_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/commits{/sha}","git_commits_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/git/commits{/sha}","comments_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/comments{/number}","issue_comment_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/issues/comments{/number}","contents_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/contents/{+path}","compare_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/compare/{base}...{head}","merges_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/merges","archive_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/downloads","issues_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/issues{/number}","pulls_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/pulls{/number}","milestones_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/milestones{/number}","notifications_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/labels{/name}","releases_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/releases{/id}","deployments_url":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/deployments","created_at":"2012-05-21T22:04:49Z","updated_at":"2015-04-04T03:07:57Z","pushed_at":"2018-09-21T14:23:07Z","git_url":"git://github.com/shotgunsoftware/tk-shotgun-launchfolder.git","ssh_url":"git@github.com:shotgunsoftware/tk-shotgun-launchfolder.git","clone_url":"https://github.com/shotgunsoftware/tk-shotgun-launchfolder.git","svn_url":"https://github.com/shotgunsoftware/tk-shotgun-launchfolder","homepage":"","size":26,"stargazers_count":3,"watchers_count":3,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":5,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":5,"open_issues":1,"watchers":3,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/pulls/1"},"html":{"href":"https://github.com/shotgunsoftware/tk-shotgun-launchfolder/pull/1"},"issue":{"href":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/issues/1"},"comments":{"href":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/issues/1/comments"},"review_comments":{"href":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/pulls/1/comments"},"review_comment":{"href":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/pulls/1/commits"},"statuses":{"href":"https://api.github.com/repos/shotgunsoftware/tk-shotgun-launchfolder/statuses/1b7b0c8ad7ed1338526ff8b7af76f0e2144a4f69"}},"author_association":"NONE"}}
{"actor":{"display_login":"manneohrstrom"}}