{"action":"created","comment":{"url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/pulls/comments/202866207","pull_request_review_id":137644308,"id":202866207,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwMjg2NjIwNw==","diff_hunk":"@@ -0,0 +1,283 @@\n+import json\n+import os\n+import re\n+\n+from tempfile import NamedTemporaryFile\n+from mock import patch\n+from tests.test_base import BaseClientTest\n+from tests.test_value_constants import *\n+from tests.mock_tieserver import MockTieServer\n+\n+if sys.version_info[0] > 2:\n+    import builtins  # pylint: disable=import-error, unused-import\n+    from urllib.parse import quote_plus  # pylint: disable=no-name-in-module, import-error, unused-import\n+else:\n+    import __builtin__  # pylint: disable=import-error\n+\n+    builtins = __builtin__  # pylint: disable=invalid-name\n+    from urllib import quote_plus  # pylint: disable=no-name-in-module, ungrouped-imports\n+\n+\n+def expected_print_output(detail):\n+    json_string = json.dumps(\n+        detail,\n+        sort_keys=True,\n+        separators=(\".*\", \": \")\n+    )\n+\n+    return re.sub(\n+        r\"(\\.\\*)+\",\n+        \".*\",\n+        re.sub(\n+            r\"[{[\\]}]\",\n+            \".*\",\n+            json_string\n+        )\n+    )\n+\n+\n+class StringContains(object):\n+    def __init__(self, pattern):\n+        self.pattern = pattern\n+\n+    def __eq__(self, other):\n+        return self.pattern in other\n+\n+\n+class StringDoesNotContain(object):\n+    def __init__(self, pattern):\n+        self.pattern = pattern\n+\n+    def __eq__(self, other):\n+        return not self.pattern in other\n+\n+\n+class StringMatchesRegEx(object):\n+    def __init__(self, pattern):\n+        self.pattern = pattern\n+\n+    def __eq__(self, other):\n+        return re.match(self.pattern, other, re.DOTALL)\n+\n+\n+class StringDoesNotMatchRegEx(object):\n+    def __init__(self, pattern):\n+        self.pattern = pattern\n+\n+    def __eq__(self, other):\n+        return not re.match(self.pattern, other)\n+\n+\n+def run_sample(sample_file):\n+    with open(sample_file) as f, \\\n+            patch.object(builtins, 'print') as mock_print:\n+        sample_globals = {\"__file__\": sample_file}\n+        exec(f.read(), sample_globals)  # pylint: disable=exec-used\n+    return mock_print\n+\n+\n+class TempSampleFile(object):\n+\n+    @property\n+    def temp_file(self):\n+        return self._temp_file\n+\n+    def __init__(self, sample_filename):\n+        self._temp_file = NamedTemporaryFile(\n+            mode=\"w+\",\n+            dir=os.path.dirname(sample_filename),\n+            delete=False)\n+        self._temp_file.close()\n+        os.chmod(self._temp_file.name, 0o777)\n+        self.base_filename = sample_filename\n+        self.write_file_line(full_copy=True)\n+\n+    def write_file_line(self, target=None, replacement=None, full_copy=False):\n+        if full_copy:\n+            base_filename = self.base_filename\n+            target_filename = self._temp_file.name\n+        else:\n+            base_filename = self._temp_file.name\n+            target_filename = base_filename + \"new\"\n+\n+        with open(base_filename, 'r') as base_file:\n+            with open(target_filename, 'w+') as new_sample_file:\n+                for line in base_file:\n+                    if target != None and replacement != None:\n+                        if line.startswith(target):\n+                            line = replacement\n+                    new_sample_file.write(line)\n+\n+        if not full_copy:\n+            os.remove(base_filename)\n+            os.rename(target_filename, base_filename)\n+            os.chmod(base_filename, 0o777)\n+\n+\n+    def __del__(self):\n+        self.temp_file.close()\n+        os.remove(self._temp_file.name)\n+\n+\n+class TestSamples(BaseClientTest):\n+\n+    SAMPLE_FOLDER = str(os.path.dirname(\n+        os.path.dirname(\n+            os.path.abspath(__file__)\n+        )\n+    ).replace(\"\\\\\", \"/\")) + \"/sample\"\n+\n+    BASIC_FOLDER = SAMPLE_FOLDER + \"/basic\"\n+    ADVANCED_FOLDER = SAMPLE_FOLDER + \"/advanced\"\n+\n+\n+    def test_basicfirstref_example(self):\n+        # Modify sample file to include necessary sample data\n+        sample_filename = self.BASIC_FOLDER + \"/basic_first_ref_example.py\"\n+        temp_sample_file = TempSampleFile(sample_filename)\n+\n+        target_line = \"FILE_MD5 = \"\n+        replacement_line = target_line + \"\\\"\" + FILE_NOTEPAD_EXE_HASH_DICT[HashType.MD5] + \"\\\"\\n\"\n+        temp_sample_file.write_file_line(\n+            target_line,\n+            replacement_line\n+        )\n+\n+        target_line = \"FILE_SHA1 = \"\n+        replacement_line = target_line + \"\\\"\" + FILE_NOTEPAD_EXE_HASH_DICT[HashType.SHA1] + \"\\\"\\n\"\n+        temp_sample_file.write_file_line(\n+            target_line,\n+            replacement_line\n+        )\n+\n+        target_line = \"FILE_SHA256 = \"\n+        replacement_line = target_line + \"\\\"\" + FILE_NOTEPAD_EXE_HASH_DICT[HashType.SHA256] + \"\\\"\\n\"\n+        temp_sample_file.write_file_line(\n+            target_line,\n+            replacement_line\n+        )\n+\n+        with self.create_client(max_retries=0) as dxl_client:\n+            # Set up client, and register mock service\n+            dxl_client.connect()\n+\n+            with MockTieServer(dxl_client):\n+                mock_print = run_sample(temp_sample_file.temp_file.name)\n+\n+                mock_print.assert_any_call(\n+                    StringContains(\"Systems that have referenced the file:\")","path":"tests/test_samples.py","position":168,"original_position":168,"commit_id":"235e53a8d4b1c8ebb31e6d22970a02d7c1015947","original_commit_id":"235e53a8d4b1c8ebb31e6d22970a02d7c1015947","user":{"login":"ndcolter-mcafee","id":26726513,"node_id":"MDQ6VXNlcjI2NzI2NTEz","avatar_url":"https://avatars2.githubusercontent.com/u/26726513?v=4","gravatar_id":"","url":"https://api.github.com/users/ndcolter-mcafee","html_url":"https://github.com/ndcolter-mcafee","followers_url":"https://api.github.com/users/ndcolter-mcafee/followers","following_url":"https://api.github.com/users/ndcolter-mcafee/following{/other_user}","gists_url":"https://api.github.com/users/ndcolter-mcafee/gists{/gist_id}","starred_url":"https://api.github.com/users/ndcolter-mcafee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ndcolter-mcafee/subscriptions","organizations_url":"https://api.github.com/users/ndcolter-mcafee/orgs","repos_url":"https://api.github.com/users/ndcolter-mcafee/repos","events_url":"https://api.github.com/users/ndcolter-mcafee/events{/privacy}","received_events_url":"https://api.github.com/users/ndcolter-mcafee/received_events","type":"User","site_admin":false},"body":"Done, now verifies all expected GUIDs present.","created_at":"2018-07-17T00:39:01Z","updated_at":"2018-07-17T00:39:01Z","html_url":"https://github.com/opendxl/opendxl-tie-client-python/pull/10#discussion_r202866207","pull_request_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/pulls/10","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/pulls/comments/202866207"},"html":{"href":"https://github.com/opendxl/opendxl-tie-client-python/pull/10#discussion_r202866207"},"pull_request":{"href":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/pulls/10"}},"in_reply_to_id":202222978},"pull_request":{"url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/pulls/10","id":200842330,"node_id":"MDExOlB1bGxSZXF1ZXN0MjAwODQyMzMw","html_url":"https://github.com/opendxl/opendxl-tie-client-python/pull/10","diff_url":"https://github.com/opendxl/opendxl-tie-client-python/pull/10.diff","patch_url":"https://github.com/opendxl/opendxl-tie-client-python/pull/10.patch","issue_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/issues/10","number":10,"state":"open","locked":false,"title":"Cleaned up Unit Tests PR","user":{"login":"ndcolter-mcafee","id":26726513,"node_id":"MDQ6VXNlcjI2NzI2NTEz","avatar_url":"https://avatars2.githubusercontent.com/u/26726513?v=4","gravatar_id":"","url":"https://api.github.com/users/ndcolter-mcafee","html_url":"https://github.com/ndcolter-mcafee","followers_url":"https://api.github.com/users/ndcolter-mcafee/followers","following_url":"https://api.github.com/users/ndcolter-mcafee/following{/other_user}","gists_url":"https://api.github.com/users/ndcolter-mcafee/gists{/gist_id}","starred_url":"https://api.github.com/users/ndcolter-mcafee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ndcolter-mcafee/subscriptions","organizations_url":"https://api.github.com/users/ndcolter-mcafee/orgs","repos_url":"https://api.github.com/users/ndcolter-mcafee/repos","events_url":"https://api.github.com/users/ndcolter-mcafee/events{/privacy}","received_events_url":"https://api.github.com/users/ndcolter-mcafee/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-07-11T22:26:02Z","updated_at":"2018-07-17T00:39:01Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f77120929daa5d617cbdb42e6b3cc631b462568e","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/pulls/10/commits","review_comments_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/pulls/10/comments","review_comment_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/pulls/comments{/number}","comments_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/issues/10/comments","statuses_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/statuses/235e53a8d4b1c8ebb31e6d22970a02d7c1015947","head":{"label":"ndcolter-mcafee:master","ref":"master","sha":"235e53a8d4b1c8ebb31e6d22970a02d7c1015947","user":{"login":"ndcolter-mcafee","id":26726513,"node_id":"MDQ6VXNlcjI2NzI2NTEz","avatar_url":"https://avatars2.githubusercontent.com/u/26726513?v=4","gravatar_id":"","url":"https://api.github.com/users/ndcolter-mcafee","html_url":"https://github.com/ndcolter-mcafee","followers_url":"https://api.github.com/users/ndcolter-mcafee/followers","following_url":"https://api.github.com/users/ndcolter-mcafee/following{/other_user}","gists_url":"https://api.github.com/users/ndcolter-mcafee/gists{/gist_id}","starred_url":"https://api.github.com/users/ndcolter-mcafee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ndcolter-mcafee/subscriptions","organizations_url":"https://api.github.com/users/ndcolter-mcafee/orgs","repos_url":"https://api.github.com/users/ndcolter-mcafee/repos","events_url":"https://api.github.com/users/ndcolter-mcafee/events{/privacy}","received_events_url":"https://api.github.com/users/ndcolter-mcafee/received_events","type":"User","site_admin":false},"repo":{"id":140632378,"node_id":"MDEwOlJlcG9zaXRvcnkxNDA2MzIzNzg=","name":"opendxl-tie-client-python","full_name":"ndcolter-mcafee/opendxl-tie-client-python","owner":{"login":"ndcolter-mcafee","id":26726513,"node_id":"MDQ6VXNlcjI2NzI2NTEz","avatar_url":"https://avatars2.githubusercontent.com/u/26726513?v=4","gravatar_id":"","url":"https://api.github.com/users/ndcolter-mcafee","html_url":"https://github.com/ndcolter-mcafee","followers_url":"https://api.github.com/users/ndcolter-mcafee/followers","following_url":"https://api.github.com/users/ndcolter-mcafee/following{/other_user}","gists_url":"https://api.github.com/users/ndcolter-mcafee/gists{/gist_id}","starred_url":"https://api.github.com/users/ndcolter-mcafee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ndcolter-mcafee/subscriptions","organizations_url":"https://api.github.com/users/ndcolter-mcafee/orgs","repos_url":"https://api.github.com/users/ndcolter-mcafee/repos","events_url":"https://api.github.com/users/ndcolter-mcafee/events{/privacy}","received_events_url":"https://api.github.com/users/ndcolter-mcafee/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/ndcolter-mcafee/opendxl-tie-client-python","description":"McAfee Threat Intelligence Exchange (TIE) client library for use with the OpenDXL Python Client","fork":true,"url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python","forks_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/forks","keys_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/teams","hooks_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/hooks","issue_events_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/issues/events{/number}","events_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/events","assignees_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/assignees{/user}","branches_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/branches{/branch}","tags_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/tags","blobs_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/git/refs{/sha}","trees_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/statuses/{sha}","languages_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/languages","stargazers_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/stargazers","contributors_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/contributors","subscribers_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/subscribers","subscription_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/subscription","commits_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/commits{/sha}","git_commits_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/git/commits{/sha}","comments_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/comments{/number}","issue_comment_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/issues/comments{/number}","contents_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/contents/{+path}","compare_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/merges","archive_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/downloads","issues_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/issues{/number}","pulls_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/pulls{/number}","milestones_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/milestones{/number}","notifications_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/labels{/name}","releases_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/releases{/id}","deployments_url":"https://api.github.com/repos/ndcolter-mcafee/opendxl-tie-client-python/deployments","created_at":"2018-07-11T22:09:56Z","updated_at":"2018-07-11T22:12:35Z","pushed_at":"2018-07-11T22:12:33Z","git_url":"git://github.com/ndcolter-mcafee/opendxl-tie-client-python.git","ssh_url":"git@github.com:ndcolter-mcafee/opendxl-tie-client-python.git","clone_url":"https://github.com/ndcolter-mcafee/opendxl-tie-client-python.git","svn_url":"https://github.com/ndcolter-mcafee/opendxl-tie-client-python","homepage":"","size":514,"stargazers_count":0,"watchers_count":0,"language":"Python","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":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"opendxl:master","ref":"master","sha":"4a8c2fcfb77916189d64bc65a2a9948d11317d7b","user":{"login":"opendxl","id":22802768,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIyODAyNzY4","avatar_url":"https://avatars1.githubusercontent.com/u/22802768?v=4","gravatar_id":"","url":"https://api.github.com/users/opendxl","html_url":"https://github.com/opendxl","followers_url":"https://api.github.com/users/opendxl/followers","following_url":"https://api.github.com/users/opendxl/following{/other_user}","gists_url":"https://api.github.com/users/opendxl/gists{/gist_id}","starred_url":"https://api.github.com/users/opendxl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/opendxl/subscriptions","organizations_url":"https://api.github.com/users/opendxl/orgs","repos_url":"https://api.github.com/users/opendxl/repos","events_url":"https://api.github.com/users/opendxl/events{/privacy}","received_events_url":"https://api.github.com/users/opendxl/received_events","type":"Organization","site_admin":false},"repo":{"id":73741317,"node_id":"MDEwOlJlcG9zaXRvcnk3Mzc0MTMxNw==","name":"opendxl-tie-client-python","full_name":"opendxl/opendxl-tie-client-python","owner":{"login":"opendxl","id":22802768,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIyODAyNzY4","avatar_url":"https://avatars1.githubusercontent.com/u/22802768?v=4","gravatar_id":"","url":"https://api.github.com/users/opendxl","html_url":"https://github.com/opendxl","followers_url":"https://api.github.com/users/opendxl/followers","following_url":"https://api.github.com/users/opendxl/following{/other_user}","gists_url":"https://api.github.com/users/opendxl/gists{/gist_id}","starred_url":"https://api.github.com/users/opendxl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/opendxl/subscriptions","organizations_url":"https://api.github.com/users/opendxl/orgs","repos_url":"https://api.github.com/users/opendxl/repos","events_url":"https://api.github.com/users/opendxl/events{/privacy}","received_events_url":"https://api.github.com/users/opendxl/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/opendxl/opendxl-tie-client-python","description":"McAfee Threat Intelligence Exchange (TIE) client library for use with the OpenDXL Python Client","fork":false,"url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python","forks_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/forks","keys_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/keys{/key_id}","collaborators_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/teams","hooks_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/hooks","issue_events_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/issues/events{/number}","events_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/events","assignees_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/assignees{/user}","branches_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/branches{/branch}","tags_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/tags","blobs_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/git/refs{/sha}","trees_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/git/trees{/sha}","statuses_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/statuses/{sha}","languages_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/languages","stargazers_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/stargazers","contributors_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/contributors","subscribers_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/subscribers","subscription_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/subscription","commits_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/commits{/sha}","git_commits_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/git/commits{/sha}","comments_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/comments{/number}","issue_comment_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/issues/comments{/number}","contents_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/contents/{+path}","compare_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/compare/{base}...{head}","merges_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/merges","archive_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/downloads","issues_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/issues{/number}","pulls_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/pulls{/number}","milestones_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/milestones{/number}","notifications_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/labels{/name}","releases_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/releases{/id}","deployments_url":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/deployments","created_at":"2016-11-14T19:49:21Z","updated_at":"2018-06-29T07:52:50Z","pushed_at":"2018-07-11T22:26:03Z","git_url":"git://github.com/opendxl/opendxl-tie-client-python.git","ssh_url":"git@github.com:opendxl/opendxl-tie-client-python.git","clone_url":"https://github.com/opendxl/opendxl-tie-client-python.git","svn_url":"https://github.com/opendxl/opendxl-tie-client-python","homepage":"","size":504,"stargazers_count":11,"watchers_count":11,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":8,"mirror_url":null,"archived":false,"open_issues_count":6,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":8,"open_issues":6,"watchers":11,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/pulls/10"},"html":{"href":"https://github.com/opendxl/opendxl-tie-client-python/pull/10"},"issue":{"href":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/issues/10"},"comments":{"href":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/issues/10/comments"},"review_comments":{"href":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/pulls/10/comments"},"review_comment":{"href":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/pulls/10/commits"},"statuses":{"href":"https://api.github.com/repos/opendxl/opendxl-tie-client-python/statuses/235e53a8d4b1c8ebb31e6d22970a02d7c1015947"}},"author_association":"NONE"}}
{"actor":{"display_login":"ndcolter-mcafee"}}