{"action":"created","comment":{"url":"https://api.github.com/repos/SatelliteQE/airgun/pulls/comments/211989434","pull_request_review_id":148525746,"id":211989434,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxMTk4OTQzNA==","diff_hunk":"@@ -0,0 +1,233 @@\n+import re\n+\n+from widgetastic.widget import (\n+    Checkbox,\n+    ParametrizedView,\n+    Select,\n+    Text,\n+    TextInput,\n+    View,\n+)\n+from widgetastic_patternfly import BreadCrumb, Button\n+\n+from airgun.views.common import (\n+    AddRemoveResourcesView,\n+    AddRemoveSubscriptionsView,\n+    BaseLoggedInView,\n+    LCESelectorGroup,\n+    SatTab,\n+    SatTabWithDropdown,\n+    SatTable,\n+    SearchableViewMixin,\n+    TaskDetailsView,\n+)\n+from airgun.widgets import (\n+    ActionsDropdown,\n+    ConfirmationDialog,\n+    EditableEntry,\n+    EditableEntryCheckbox,\n+    EditableEntrySelect,\n+    ReadOnlyEntry,\n+    Search,\n+)\n+\n+\n+class ContentHostsView(BaseLoggedInView, SearchableViewMixin):\n+    title = Text(\"//h2[contains(., 'Content Hosts')]\")\n+    export = Text(\n+        \".//a[contains(@class, 'btn')][contains(@href, 'content_hosts.csv')]\")\n+    register = Text(\".//button[@ui-sref='content-hosts.register']\")\n+    actions = ActionsDropdown(\".//div[contains(@class, 'btn-group')]\")\n+    dialog = ConfirmationDialog()\n+    table = SatTable(\n+        './/table',\n+        column_widgets={\n+            0: Checkbox(locator=\"./input[@type='checkbox']\"),\n+            'Name': Text('./a'),\n+        }\n+    )\n+\n+    @property\n+    def is_displayed(self):\n+        return self.browser.wait_for_element(\n+            self.title, exception=False) is not None\n+\n+\n+class ContentHostDetailsView(BaseLoggedInView):\n+    breadcrumb = BreadCrumb()\n+    unregister = Text(\".//button[@ng-click='openModal()']\")\n+    dialog = ConfirmationDialog()\n+\n+    @property\n+    def is_displayed(self):\n+        breadcrumb_loaded = self.browser.wait_for_element(\n+            self.breadcrumb, exception=False)\n+        return (\n+            breadcrumb_loaded\n+            and self.breadcrumb.locations[0] == 'Content Hosts'\n+            and len(self.breadcrumb.locations) > 1\n+        )\n+\n+    @View.nested\n+    class details(SatTab):\n+        # Basic information\n+        name = EditableEntry(name='Name')\n+        uuid = ReadOnlyEntry(name='UUID')\n+        description = EditableEntry(name='Description')\n+        type = ReadOnlyEntry(name='Type')\n+        katello_agent = ReadOnlyEntry(name='Katello Agent')\n+        virtual_guests = ReadOnlyEntry(name='Virtual Guests')\n+        registered_through = ReadOnlyEntry(name='Registered Through')\n+        # Subscriptions\n+        subscription_status = ReadOnlyEntry(name='Subscription Status')\n+        details = ReadOnlyEntry(name='Details')\n+        auto_attach = EditableEntryCheckbox(name='Auto-Attach')\n+        service_level = EditableEntrySelect(name='Service Level')\n+        # Content Host Properties\n+        os = ReadOnlyEntry(name='OS')\n+        architecture = ReadOnlyEntry(name='Architecture')\n+        number_of_cpus = ReadOnlyEntry(name='Number of CPUs')\n+        sockets = ReadOnlyEntry(name='Sockets')\n+        cores_per_socket = ReadOnlyEntry(name='Cores per Socket')\n+        ram = ReadOnlyEntry(name='RAM (GB)')\n+        virtual_guest = ReadOnlyEntry(name='Virtual Guest')\n+        # Installable Errata\n+        security = ReadOnlyEntry(name='Security')\n+        bug_fix = ReadOnlyEntry(name='Bug Fix')\n+        enhancement = ReadOnlyEntry(name='Enhancement')\n+        # Content Host Content\n+        release_version = EditableEntrySelect(name='Release Version')\n+        content_view = EditableEntrySelect(name='Content View')\n+        lce = ParametrizedView.nested(LCESelectorGroup)\n+        # Content Host Status\n+        registered = ReadOnlyEntry(name='Registered')\n+        registered_by = ReadOnlyEntry(name='Registered By')\n+        last_checkin = ReadOnlyEntry(name='Last Checkin')\n+\n+    @View.nested\n+    class provisioning_details(SatTab):\n+        TAB_NAME = 'Provisioning Details'\n+        name = ReadOnlyEntry(name='Name')\n+        status = ReadOnlyEntry(name='Status')\n+        operating_system = ReadOnlyEntry(name='Operating System')\n+        puppet_environment = ReadOnlyEntry(name='Puppet Environment')\n+        last_puppet_report = ReadOnlyEntry(name='Last Puppet Report')\n+        model = ReadOnlyEntry(name='Model')\n+        host_group = ReadOnlyEntry(name='Host Group')\n+\n+    @View.nested\n+    class subscriptions(SatTabWithDropdown):\n+        SUB_ITEM = 'Subscriptions'\n+\n+        status = ReadOnlyEntry(name='Status')\n+        auto_attach = EditableEntryCheckbox(name='Auto-Attach')\n+        service_level = EditableEntrySelect(name='Service Level')\n+\n+        resources = View.nested(AddRemoveSubscriptionsView)\n+\n+    @View.nested\n+    class host_collections(SatTab):\n+        TAB_NAME = 'Host Collections'\n+\n+        resources = View.nested(AddRemoveResourcesView)\n+\n+    @View.nested\n+    class packages_actions(SatTabWithDropdown):\n+        TAB_NAME = 'Packages'\n+        SUB_ITEM = 'Actions'\n+\n+        action_type = Select(name='remote_action')\n+        name = TextInput(locator='.//input[@ng-model=\"packageAction.term\"]')\n+        perform = Button('Perform')\n+        update_all_packages = Button('Update All Packages')\n+\n+    @View.nested\n+    class packages_installed(SatTabWithDropdown, SearchableViewMixin):\n+        TAB_NAME = 'Packages'\n+        SUB_ITEM = 'Installed'\n+\n+        remove_selected = Button('Remove Selected')\n+        table = SatTable(\n+            './/table',\n+            column_widgets={0: Checkbox(locator=\"./input[@type='checkbox']\")}\n+        )\n+\n+    @View.nested\n+    class packages_applicable(SatTabWithDropdown, SearchableViewMixin):\n+        TAB_NAME = 'Packages'\n+        SUB_ITEM = 'Applicable'\n+\n+        upgrade_selected = Button('Upgrade Selected')\n+        update_all_packages = Button('Update All Packages')\n+        table = SatTable(\n+            './/table',\n+            column_widgets={0: Checkbox(locator=\"./input[@type='checkbox']\")}\n+        )\n+\n+    @View.nested\n+    class errata(SatTab):\n+        lce_filter = Select(\n+            locator='.//select[@ng-model=\"selectedErrataOption\"]')\n+        searchbox = Search()\n+        apply_selected = Button('Apply Selected')\n+        recalculate = Button('Recalculate')\n+        table = SatTable(\n+            './/table',\n+            column_widgets={\n+                0: Checkbox(locator=\"./input[@type='checkbox']\"),\n+                'Id': Text('./a'),\n+\n+            }\n+        )\n+\n+        def search(self, query, lce=None):\n+            \"\"\"Apply available filters before proceeding with searching and\n+            automatically set proper search mask if errata id instead of errata\n+            title was passed.\n+\n+            :param str query: search query to type into search field. Both\n+                errata id (RHEA-2012:0055) and errata title (Sea_Erratum) are\n+                supported.\n+            :param str optional lce: filter by lifecycle environment\n+            :return: list of dicts representing table rows\n+            :rtype: list\n+            \"\"\"\n+            if lce is not None:\n+                self.lce_filter.fill(lce)\n+\n+            if re.search(r'\\w{4}-\\d{4}:\\d{4}', query):\n+                query = 'id = {}'.format(query)\n+            self.searchbox.search(query)\n+\n+            return self.table.read()\n+\n+    @View.nested\n+    class repository_sets(SatTab, SearchableViewMixin):\n+        TAB_NAME = 'Repository Sets'\n+\n+        show_all = Checkbox(\n+            locator=\".//input[contains(@ng-model, 'contentAccessModeAll')]\")\n+        limit_to_lce = Checkbox(\n+            locator=\".//input[contains(@ng-model, 'contentAccessModeEnv')]\")\n+        actions = ActionsDropdown(\"//div[contains(@class, 'btn-group')]\")\n+\n+        table = SatTable(\n+            './/table',\n+            column_widgets={\n+                0: Checkbox(locator=\"./input[@type='checkbox']\"),\n+                'Product Name': Text('./a'),\n+            }\n+        )\n+\n+\n+class ContentHostTaskDetailsView(TaskDetailsView):\n+\n+    @property\n+    def is_displayed(self):\n+        breadcrumb_loaded = self.browser.wait_for_element(\n+            self.breadcrumb, exception=False)\n+        return (\n+                breadcrumb_loaded\n+                and self.breadcrumb.locations[0] == 'Content Hosts'\n+                and len(self.breadcrumb.locations) > 2","path":"airgun/views/contenthost.py","position":244,"original_position":232,"commit_id":"cd4bd6fdd58856c379c571c1ce93db9553d9e9d5","original_commit_id":"edd847f9e7262281e032e227e27f8ae41324d38e","user":{"login":"oshtaier","id":10895065,"node_id":"MDQ6VXNlcjEwODk1MDY1","avatar_url":"https://avatars1.githubusercontent.com/u/10895065?v=4","gravatar_id":"","url":"https://api.github.com/users/oshtaier","html_url":"https://github.com/oshtaier","followers_url":"https://api.github.com/users/oshtaier/followers","following_url":"https://api.github.com/users/oshtaier/following{/other_user}","gists_url":"https://api.github.com/users/oshtaier/gists{/gist_id}","starred_url":"https://api.github.com/users/oshtaier/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/oshtaier/subscriptions","organizations_url":"https://api.github.com/users/oshtaier/orgs","repos_url":"https://api.github.com/users/oshtaier/repos","events_url":"https://api.github.com/users/oshtaier/events{/privacy}","received_events_url":"https://api.github.com/users/oshtaier/received_events","type":"User","site_admin":false},"body":"so we are not going to that tab?:\r\n![image](https://user-images.githubusercontent.com/10895065/44471808-5dae9480-a635-11e8-8839-9b47cf13c795.png)\r\n","created_at":"2018-08-22T15:01:24Z","updated_at":"2018-08-22T15:01:24Z","html_url":"https://github.com/SatelliteQE/airgun/pull/177#discussion_r211989434","pull_request_url":"https://api.github.com/repos/SatelliteQE/airgun/pulls/177","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/SatelliteQE/airgun/pulls/comments/211989434"},"html":{"href":"https://github.com/SatelliteQE/airgun/pull/177#discussion_r211989434"},"pull_request":{"href":"https://api.github.com/repos/SatelliteQE/airgun/pulls/177"}},"in_reply_to_id":210918312},"pull_request":{"url":"https://api.github.com/repos/SatelliteQE/airgun/pulls/177","id":208244255,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA4MjQ0MjU1","html_url":"https://github.com/SatelliteQE/airgun/pull/177","diff_url":"https://github.com/SatelliteQE/airgun/pull/177.diff","patch_url":"https://github.com/SatelliteQE/airgun/pull/177.patch","issue_url":"https://api.github.com/repos/SatelliteQE/airgun/issues/177","number":177,"state":"open","locked":false,"title":"Implemented content host entity","user":{"login":"abalakh","id":11719030,"node_id":"MDQ6VXNlcjExNzE5MDMw","avatar_url":"https://avatars0.githubusercontent.com/u/11719030?v=4","gravatar_id":"","url":"https://api.github.com/users/abalakh","html_url":"https://github.com/abalakh","followers_url":"https://api.github.com/users/abalakh/followers","following_url":"https://api.github.com/users/abalakh/following{/other_user}","gists_url":"https://api.github.com/users/abalakh/gists{/gist_id}","starred_url":"https://api.github.com/users/abalakh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/abalakh/subscriptions","organizations_url":"https://api.github.com/users/abalakh/orgs","repos_url":"https://api.github.com/users/abalakh/repos","events_url":"https://api.github.com/users/abalakh/events{/privacy}","received_events_url":"https://api.github.com/users/abalakh/received_events","type":"User","site_admin":false},"body":"Closes #141 ","created_at":"2018-08-14T11:02:13Z","updated_at":"2018-08-22T15:01:24Z","closed_at":null,"merged_at":null,"merge_commit_sha":"5b990f80f71c8a683aeb1365748bb96b96927499","assignee":{"login":"abalakh","id":11719030,"node_id":"MDQ6VXNlcjExNzE5MDMw","avatar_url":"https://avatars0.githubusercontent.com/u/11719030?v=4","gravatar_id":"","url":"https://api.github.com/users/abalakh","html_url":"https://github.com/abalakh","followers_url":"https://api.github.com/users/abalakh/followers","following_url":"https://api.github.com/users/abalakh/following{/other_user}","gists_url":"https://api.github.com/users/abalakh/gists{/gist_id}","starred_url":"https://api.github.com/users/abalakh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/abalakh/subscriptions","organizations_url":"https://api.github.com/users/abalakh/orgs","repos_url":"https://api.github.com/users/abalakh/repos","events_url":"https://api.github.com/users/abalakh/events{/privacy}","received_events_url":"https://api.github.com/users/abalakh/received_events","type":"User","site_admin":false},"assignees":[{"login":"abalakh","id":11719030,"node_id":"MDQ6VXNlcjExNzE5MDMw","avatar_url":"https://avatars0.githubusercontent.com/u/11719030?v=4","gravatar_id":"","url":"https://api.github.com/users/abalakh","html_url":"https://github.com/abalakh","followers_url":"https://api.github.com/users/abalakh/followers","following_url":"https://api.github.com/users/abalakh/following{/other_user}","gists_url":"https://api.github.com/users/abalakh/gists{/gist_id}","starred_url":"https://api.github.com/users/abalakh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/abalakh/subscriptions","organizations_url":"https://api.github.com/users/abalakh/orgs","repos_url":"https://api.github.com/users/abalakh/repos","events_url":"https://api.github.com/users/abalakh/events{/privacy}","received_events_url":"https://api.github.com/users/abalakh/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":844870289,"node_id":"MDU6TGFiZWw4NDQ4NzAyODk=","url":"https://api.github.com/repos/SatelliteQE/airgun/labels/entity","name":"entity","color":"1d76db","default":false},{"id":984813213,"node_id":"MDU6TGFiZWw5ODQ4MTMyMTM=","url":"https://api.github.com/repos/SatelliteQE/airgun/labels/view","name":"view","color":"006b75","default":false}],"milestone":{"url":"https://api.github.com/repos/SatelliteQE/airgun/milestones/1","html_url":"https://github.com/SatelliteQE/airgun/milestone/1","labels_url":"https://api.github.com/repos/SatelliteQE/airgun/milestones/1/labels","id":3475689,"node_id":"MDk6TWlsZXN0b25lMzQ3NTY4OQ==","number":1,"title":"GA","description":"A set of issues which has to be addressed for airgun GA","creator":{"login":"abalakh","id":11719030,"node_id":"MDQ6VXNlcjExNzE5MDMw","avatar_url":"https://avatars0.githubusercontent.com/u/11719030?v=4","gravatar_id":"","url":"https://api.github.com/users/abalakh","html_url":"https://github.com/abalakh","followers_url":"https://api.github.com/users/abalakh/followers","following_url":"https://api.github.com/users/abalakh/following{/other_user}","gists_url":"https://api.github.com/users/abalakh/gists{/gist_id}","starred_url":"https://api.github.com/users/abalakh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/abalakh/subscriptions","organizations_url":"https://api.github.com/users/abalakh/orgs","repos_url":"https://api.github.com/users/abalakh/repos","events_url":"https://api.github.com/users/abalakh/events{/privacy}","received_events_url":"https://api.github.com/users/abalakh/received_events","type":"User","site_admin":false},"open_issues":17,"closed_issues":25,"state":"open","created_at":"2018-07-05T13:18:06Z","updated_at":"2018-08-17T13:06:24Z","due_on":"2018-10-05T07:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/SatelliteQE/airgun/pulls/177/commits","review_comments_url":"https://api.github.com/repos/SatelliteQE/airgun/pulls/177/comments","review_comment_url":"https://api.github.com/repos/SatelliteQE/airgun/pulls/comments{/number}","comments_url":"https://api.github.com/repos/SatelliteQE/airgun/issues/177/comments","statuses_url":"https://api.github.com/repos/SatelliteQE/airgun/statuses/cd4bd6fdd58856c379c571c1ce93db9553d9e9d5","head":{"label":"abalakh:ui_chosts","ref":"ui_chosts","sha":"cd4bd6fdd58856c379c571c1ce93db9553d9e9d5","user":{"login":"abalakh","id":11719030,"node_id":"MDQ6VXNlcjExNzE5MDMw","avatar_url":"https://avatars0.githubusercontent.com/u/11719030?v=4","gravatar_id":"","url":"https://api.github.com/users/abalakh","html_url":"https://github.com/abalakh","followers_url":"https://api.github.com/users/abalakh/followers","following_url":"https://api.github.com/users/abalakh/following{/other_user}","gists_url":"https://api.github.com/users/abalakh/gists{/gist_id}","starred_url":"https://api.github.com/users/abalakh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/abalakh/subscriptions","organizations_url":"https://api.github.com/users/abalakh/orgs","repos_url":"https://api.github.com/users/abalakh/repos","events_url":"https://api.github.com/users/abalakh/events{/privacy}","received_events_url":"https://api.github.com/users/abalakh/received_events","type":"User","site_admin":false},"repo":{"id":122180241,"node_id":"MDEwOlJlcG9zaXRvcnkxMjIxODAyNDE=","name":"airgun-1","full_name":"abalakh/airgun-1","owner":{"login":"abalakh","id":11719030,"node_id":"MDQ6VXNlcjExNzE5MDMw","avatar_url":"https://avatars0.githubusercontent.com/u/11719030?v=4","gravatar_id":"","url":"https://api.github.com/users/abalakh","html_url":"https://github.com/abalakh","followers_url":"https://api.github.com/users/abalakh/followers","following_url":"https://api.github.com/users/abalakh/following{/other_user}","gists_url":"https://api.github.com/users/abalakh/gists{/gist_id}","starred_url":"https://api.github.com/users/abalakh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/abalakh/subscriptions","organizations_url":"https://api.github.com/users/abalakh/orgs","repos_url":"https://api.github.com/users/abalakh/repos","events_url":"https://api.github.com/users/abalakh/events{/privacy}","received_events_url":"https://api.github.com/users/abalakh/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/abalakh/airgun-1","description":"AirGun is a Python library which is build over Widgetastic and navmazing to make Satellite 6 UI testing easier.","fork":true,"url":"https://api.github.com/repos/abalakh/airgun-1","forks_url":"https://api.github.com/repos/abalakh/airgun-1/forks","keys_url":"https://api.github.com/repos/abalakh/airgun-1/keys{/key_id}","collaborators_url":"https://api.github.com/repos/abalakh/airgun-1/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/abalakh/airgun-1/teams","hooks_url":"https://api.github.com/repos/abalakh/airgun-1/hooks","issue_events_url":"https://api.github.com/repos/abalakh/airgun-1/issues/events{/number}","events_url":"https://api.github.com/repos/abalakh/airgun-1/events","assignees_url":"https://api.github.com/repos/abalakh/airgun-1/assignees{/user}","branches_url":"https://api.github.com/repos/abalakh/airgun-1/branches{/branch}","tags_url":"https://api.github.com/repos/abalakh/airgun-1/tags","blobs_url":"https://api.github.com/repos/abalakh/airgun-1/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/abalakh/airgun-1/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/abalakh/airgun-1/git/refs{/sha}","trees_url":"https://api.github.com/repos/abalakh/airgun-1/git/trees{/sha}","statuses_url":"https://api.github.com/repos/abalakh/airgun-1/statuses/{sha}","languages_url":"https://api.github.com/repos/abalakh/airgun-1/languages","stargazers_url":"https://api.github.com/repos/abalakh/airgun-1/stargazers","contributors_url":"https://api.github.com/repos/abalakh/airgun-1/contributors","subscribers_url":"https://api.github.com/repos/abalakh/airgun-1/subscribers","subscription_url":"https://api.github.com/repos/abalakh/airgun-1/subscription","commits_url":"https://api.github.com/repos/abalakh/airgun-1/commits{/sha}","git_commits_url":"https://api.github.com/repos/abalakh/airgun-1/git/commits{/sha}","comments_url":"https://api.github.com/repos/abalakh/airgun-1/comments{/number}","issue_comment_url":"https://api.github.com/repos/abalakh/airgun-1/issues/comments{/number}","contents_url":"https://api.github.com/repos/abalakh/airgun-1/contents/{+path}","compare_url":"https://api.github.com/repos/abalakh/airgun-1/compare/{base}...{head}","merges_url":"https://api.github.com/repos/abalakh/airgun-1/merges","archive_url":"https://api.github.com/repos/abalakh/airgun-1/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/abalakh/airgun-1/downloads","issues_url":"https://api.github.com/repos/abalakh/airgun-1/issues{/number}","pulls_url":"https://api.github.com/repos/abalakh/airgun-1/pulls{/number}","milestones_url":"https://api.github.com/repos/abalakh/airgun-1/milestones{/number}","notifications_url":"https://api.github.com/repos/abalakh/airgun-1/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/abalakh/airgun-1/labels{/name}","releases_url":"https://api.github.com/repos/abalakh/airgun-1/releases{/id}","deployments_url":"https://api.github.com/repos/abalakh/airgun-1/deployments","created_at":"2018-02-20T09:51:27Z","updated_at":"2018-02-20T09:51:29Z","pushed_at":"2018-08-20T17:10:41Z","git_url":"git://github.com/abalakh/airgun-1.git","ssh_url":"git@github.com:abalakh/airgun-1.git","clone_url":"https://github.com/abalakh/airgun-1.git","svn_url":"https://github.com/abalakh/airgun-1","homepage":null,"size":316,"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":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0","node_id":"MDc6TGljZW5zZTk="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"SatelliteQE:master","ref":"master","sha":"cb5b47d1b08e4090cd4e0a76ed1ce4ea75275080","user":{"login":"SatelliteQE","id":8754276,"node_id":"MDEyOk9yZ2FuaXphdGlvbjg3NTQyNzY=","avatar_url":"https://avatars3.githubusercontent.com/u/8754276?v=4","gravatar_id":"","url":"https://api.github.com/users/SatelliteQE","html_url":"https://github.com/SatelliteQE","followers_url":"https://api.github.com/users/SatelliteQE/followers","following_url":"https://api.github.com/users/SatelliteQE/following{/other_user}","gists_url":"https://api.github.com/users/SatelliteQE/gists{/gist_id}","starred_url":"https://api.github.com/users/SatelliteQE/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SatelliteQE/subscriptions","organizations_url":"https://api.github.com/users/SatelliteQE/orgs","repos_url":"https://api.github.com/users/SatelliteQE/repos","events_url":"https://api.github.com/users/SatelliteQE/events{/privacy}","received_events_url":"https://api.github.com/users/SatelliteQE/received_events","type":"Organization","site_admin":false},"repo":{"id":122172262,"node_id":"MDEwOlJlcG9zaXRvcnkxMjIxNzIyNjI=","name":"airgun","full_name":"SatelliteQE/airgun","owner":{"login":"SatelliteQE","id":8754276,"node_id":"MDEyOk9yZ2FuaXphdGlvbjg3NTQyNzY=","avatar_url":"https://avatars3.githubusercontent.com/u/8754276?v=4","gravatar_id":"","url":"https://api.github.com/users/SatelliteQE","html_url":"https://github.com/SatelliteQE","followers_url":"https://api.github.com/users/SatelliteQE/followers","following_url":"https://api.github.com/users/SatelliteQE/following{/other_user}","gists_url":"https://api.github.com/users/SatelliteQE/gists{/gist_id}","starred_url":"https://api.github.com/users/SatelliteQE/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SatelliteQE/subscriptions","organizations_url":"https://api.github.com/users/SatelliteQE/orgs","repos_url":"https://api.github.com/users/SatelliteQE/repos","events_url":"https://api.github.com/users/SatelliteQE/events{/privacy}","received_events_url":"https://api.github.com/users/SatelliteQE/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/SatelliteQE/airgun","description":"AirGun is a Python library which is build over Widgetastic and navmazing to make Satellite 6 UI testing easier.","fork":false,"url":"https://api.github.com/repos/SatelliteQE/airgun","forks_url":"https://api.github.com/repos/SatelliteQE/airgun/forks","keys_url":"https://api.github.com/repos/SatelliteQE/airgun/keys{/key_id}","collaborators_url":"https://api.github.com/repos/SatelliteQE/airgun/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/SatelliteQE/airgun/teams","hooks_url":"https://api.github.com/repos/SatelliteQE/airgun/hooks","issue_events_url":"https://api.github.com/repos/SatelliteQE/airgun/issues/events{/number}","events_url":"https://api.github.com/repos/SatelliteQE/airgun/events","assignees_url":"https://api.github.com/repos/SatelliteQE/airgun/assignees{/user}","branches_url":"https://api.github.com/repos/SatelliteQE/airgun/branches{/branch}","tags_url":"https://api.github.com/repos/SatelliteQE/airgun/tags","blobs_url":"https://api.github.com/repos/SatelliteQE/airgun/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/SatelliteQE/airgun/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/SatelliteQE/airgun/git/refs{/sha}","trees_url":"https://api.github.com/repos/SatelliteQE/airgun/git/trees{/sha}","statuses_url":"https://api.github.com/repos/SatelliteQE/airgun/statuses/{sha}","languages_url":"https://api.github.com/repos/SatelliteQE/airgun/languages","stargazers_url":"https://api.github.com/repos/SatelliteQE/airgun/stargazers","contributors_url":"https://api.github.com/repos/SatelliteQE/airgun/contributors","subscribers_url":"https://api.github.com/repos/SatelliteQE/airgun/subscribers","subscription_url":"https://api.github.com/repos/SatelliteQE/airgun/subscription","commits_url":"https://api.github.com/repos/SatelliteQE/airgun/commits{/sha}","git_commits_url":"https://api.github.com/repos/SatelliteQE/airgun/git/commits{/sha}","comments_url":"https://api.github.com/repos/SatelliteQE/airgun/comments{/number}","issue_comment_url":"https://api.github.com/repos/SatelliteQE/airgun/issues/comments{/number}","contents_url":"https://api.github.com/repos/SatelliteQE/airgun/contents/{+path}","compare_url":"https://api.github.com/repos/SatelliteQE/airgun/compare/{base}...{head}","merges_url":"https://api.github.com/repos/SatelliteQE/airgun/merges","archive_url":"https://api.github.com/repos/SatelliteQE/airgun/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/SatelliteQE/airgun/downloads","issues_url":"https://api.github.com/repos/SatelliteQE/airgun/issues{/number}","pulls_url":"https://api.github.com/repos/SatelliteQE/airgun/pulls{/number}","milestones_url":"https://api.github.com/repos/SatelliteQE/airgun/milestones{/number}","notifications_url":"https://api.github.com/repos/SatelliteQE/airgun/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/SatelliteQE/airgun/labels{/name}","releases_url":"https://api.github.com/repos/SatelliteQE/airgun/releases{/id}","deployments_url":"https://api.github.com/repos/SatelliteQE/airgun/deployments","created_at":"2018-02-20T08:28:11Z","updated_at":"2018-08-21T23:37:55Z","pushed_at":"2018-08-22T14:34:15Z","git_url":"git://github.com/SatelliteQE/airgun.git","ssh_url":"git@github.com:SatelliteQE/airgun.git","clone_url":"https://github.com/SatelliteQE/airgun.git","svn_url":"https://github.com/SatelliteQE/airgun","homepage":null,"size":304,"stargazers_count":6,"watchers_count":6,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":22,"mirror_url":null,"archived":false,"open_issues_count":61,"license":{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0","node_id":"MDc6TGljZW5zZTk="},"forks":22,"open_issues":61,"watchers":6,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/SatelliteQE/airgun/pulls/177"},"html":{"href":"https://github.com/SatelliteQE/airgun/pull/177"},"issue":{"href":"https://api.github.com/repos/SatelliteQE/airgun/issues/177"},"comments":{"href":"https://api.github.com/repos/SatelliteQE/airgun/issues/177/comments"},"review_comments":{"href":"https://api.github.com/repos/SatelliteQE/airgun/pulls/177/comments"},"review_comment":{"href":"https://api.github.com/repos/SatelliteQE/airgun/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/SatelliteQE/airgun/pulls/177/commits"},"statuses":{"href":"https://api.github.com/repos/SatelliteQE/airgun/statuses/cd4bd6fdd58856c379c571c1ce93db9553d9e9d5"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"oshtaier"}}