def __init__(self, account_read_token=os.environ.get('ROLLBAR_READ_TOKEN'), account_write_token=os.environ.get('ROLLBAR_WRITE_TOKEN')):
   APIGateway.__init__(self)
   self._host_url = 'https://api.rollbar.com/api/1'
   self._api = {
     'get_project': {
       'path': '/project/{id}',
       'method': 'GET',
       'params': {
         'access_token': account_read_token
       }
     },
     'get_project_access_tokens': {
       'path': '/project/{id}/access_tokens',
       'method': 'GET',
       'params': {
         'access_token': account_read_token
       }
     },
     'list_projects': {
       'path': '/projects',
       'method': 'GET',
       'params': {
         'access_token': account_read_token
       }
     }
   }
   self._common_params = {}
   self._common_headers = {}
 def __init__(self, token=os.environ['CIRCLE_TOKEN']):
   APIGateway.__init__(self)
   self._username, self._project = Helper.owner_and_repo()
   self._host_url = 'https://circleci.com/api/v1'
   self._api = {
     'recent_branch_builds': {
       'path': '/project/{username}/{project}/tree/{branch}',
       'method': 'GET',
       'valid_status': [200]
     },
     'cancel_build': {
       'path': '/project/{username}/{project}/{build_num}/cancel',
       'method': 'POST'
     },
     'new_build': {
       'path': '/project/{username}/{project}/tree/{branch}',
       'method': 'POST'
     }
   }
   self._common_headers = {
     'Accept': 'application/json'
   }
   self._common_params = {
     'circle-token': token
   }
 def __init__(self, data_filepath=None, auth_info=None, tokens_updater=None):
   APIGateway.__init__(self)
   self._common_params = {}
   self._common_headers = {}
   self._oauth2_gateway = None
   self._protocol_status.append(401)
   self._httpd = None
   self._serverthread = None
   self._data_filepath = data_filepath
   self._auth_info = None
   self._tokens_updater = tokens_updater
   if auth_info is not None:
    self._set_auth_info(auth_info)
Example #4
0
 def __init__(self,
              data_filepath=None,
              auth_info=None,
              tokens_updater=None):
     APIGateway.__init__(self)
     self._common_params = {}
     self._common_headers = {}
     self._oauth2_gateway = None
     self._protocol_status.append(401)
     self._httpd = None
     self._serverthread = None
     self._data_filepath = data_filepath
     self._auth_info = None
     self._tokens_updater = tokens_updater
     if auth_info is not None:
         self._set_auth_info(auth_info)
 def __init__(self, oauth2_url):
   APIGateway.__init__(self)
   self._host_url = oauth2_url
   self._common_params = {}
   self._common_headers = {}
   self._api = {
     'refresh_token': {
       'path': '',
       'method': 'POST',
       'params': {
         'grant_type': 'refresh_token'
       }
     },
     'get_token': {
       'path': '',
       'method': 'POST',
       'params': {
         'grant_type': 'authorization_code'
       },
       'valid_status': [200]
     }
   }
Example #6
0
 def __init__(self, oauth2_url):
     APIGateway.__init__(self)
     self._host_url = oauth2_url
     self._common_params = {}
     self._common_headers = {}
     self._api = {
         'refresh_token': {
             'path': '',
             'method': 'POST',
             'params': {
                 'grant_type': 'refresh_token'
             }
         },
         'get_token': {
             'path': '',
             'method': 'POST',
             'params': {
                 'grant_type': 'authorization_code'
             },
             'valid_status': [200]
         }
     }
 def __init__(self, project_name, account_read_token=os.environ.get('ROLLBAR_READ_TOKEN'), account_write_token=os.environ.get('ROLLBAR_WRITE_TOKEN')):
   APIGateway.__init__(self)
   self._access_tokens = PyAccountRollbarAPI(account_read_token=account_read_token, account_write_token=account_write_token).get_project_access_tokens(project_name)
   self._host_url = 'https://api.rollbar.com/api/1'
   self._api = {
     'item_by_counter': {
       'path': '/item_by_counter/{counter}',
       'method': 'GET',
       'params': {
         'access_token': self._access_tokens['read']
       }
     },
     'get_item': {
       'path': '/item/{id}',
       'method': 'GET',
       'params': {
         'access_token': self._access_tokens['read']
       }
     },
     'patch_item': {
       'path': '/item/{id}',
       'method': 'PATCH',
       'params': {
         'access_token': self._access_tokens['write']
       }
     },
     'report_deploy': {
       'path': '/deploy/',
       'method': 'POST',
       'params': {
         'access_token': self._access_tokens['write'],
       }
     }
   }
   self._common_params = {}
   self._common_headers = {}
 def __init__(self, owner, repo, token=os.environ.get('GITHUB_TOKEN')):
   APIGateway.__init__(self)
   self._owner = owner
   self._repo = repo
   self._cache = {}
   self._host_url = 'https://api.github.com'
   self._api = {
     'list_issues': {
       'path': '/orgs/{org}/issues',
       'method': 'GET'
     },
     'list_issue': {
       'path': '/repos/{owner}/{repo}/issues/{number}',
       'method': 'GET',
       'valid_status': [200, 404]
     },
     'list_labels': {
       'path': '/repos/{owner}/{repo}/labels',
       'method': 'GET',
       'valid_status': [200, 404]
     },
     'list_label': {
       'path': '/repos/{owner}/{repo}/label/{name}',
       'method': 'GET',
       'valid_status': [200, 404]
     },
     'add_labels_to_issue': {
       'path': '/repos/{owner}/{repo}/issues/{number}/labels',
       'method': 'POST',
       'valid_status': [200, 404]
     },
     'remove_label_from_issue': {
       'path': '/repos/{owner}/{repo}/issues/{number}/labels/{name}',
       'method': 'DELETE',
       'valid_status': [200, 404]
     },
     'remove_all_labels_from_issue': {
       'path': '/repos/{owner}/{repo}/issues/{number}/labels',
       'method': 'DELETE',
       'valid_status': [204, 404]
     },
     'user': {
       'path': '/user',
       'method': 'GET',
       'valid_status': [200]
     },
     'list_collaborators': {
       'path': '/repos/{owner}/{repo}/collaborators',
       'method': 'GET',
       'valid_status': [200]
     },
     'create_issue': {
       'path': '/repos/{owner}/{repo}/issues',
       'method': 'POST'
     },
     'create_pr': {
       'path': '/repos/{owner}/{repo}/pulls',
       'method': 'POST',
       'valid_status': [201]
     },
     'list_pr': {
       'path': '/repos/{owner}/{repo}/pulls',
       'method': 'GET',
       'valid_status': [200]
     },
     'list_pr_review_comments': {
       'path': '/repos/{owner}/{repo}/pulls/{number}/comments',
       'method': 'GET',
       'valid_status': [200]
     },
     'list_issue_comments': {
       'path': '/repos/{owner}/{repo}/issues/{number}/comments',
       'method': 'GET',
       'valid_status': [200]
     },
     'list_issue_labels': {
       'path': '/repos/{owner}/{repo}/issues/{number}/labels',
       'method': 'GET',
       'valid_status': [200, 404]
     },
     'list_pr_commits': {
       'path': '/repos/{owner}/{repo}/pulls/{number}/commits',
       'method': 'GET',
       'valid_status': [200]
     },
     'merge_pr': {
       'path': '/repos/{owner}/{repo}/pulls/{number}/merge',
       'method': 'PUT',
       'valid_status': [200]
     }
   }
   self._common_headers = {
     'Authorization': 'token {0}'.format(token)
   }
   self._common_params = {}
 def __init__(self, owner, repo, token=os.environ.get('GITHUB_TOKEN')):
     APIGateway.__init__(self)
     self._owner = owner
     self._repo = repo
     self._cache = {}
     self._host_url = 'https://api.github.com'
     self._api = {
         'list_issues': {
             'path': '/orgs/{org}/issues',
             'method': 'GET'
         },
         'list_issue': {
             'path': '/repos/{owner}/{repo}/issues/{number}',
             'method': 'GET',
             'valid_status': [200, 404]
         },
         'list_labels': {
             'path': '/repos/{owner}/{repo}/labels',
             'method': 'GET',
             'valid_status': [200, 404]
         },
         'list_label': {
             'path': '/repos/{owner}/{repo}/label/{name}',
             'method': 'GET',
             'valid_status': [200, 404]
         },
         'list_statuses': {
             'path': '/repos/{owner}/{repo}/commits/{ref}/statuses',
             'method': 'GET',
             'valid_status': [200]
         },
         'add_labels_to_issue': {
             'path': '/repos/{owner}/{repo}/issues/{number}/labels',
             'method': 'POST',
             'valid_status': [200, 404]
         },
         'remove_label_from_issue': {
             'path': '/repos/{owner}/{repo}/issues/{number}/labels/{name}',
             'method': 'DELETE',
             'valid_status': [200, 404]
         },
         'remove_all_labels_from_issue': {
             'path': '/repos/{owner}/{repo}/issues/{number}/labels',
             'method': 'DELETE',
             'valid_status': [204, 404]
         },
         'user': {
             'path': '/user',
             'method': 'GET',
             'valid_status': [200]
         },
         'list_collaborators': {
             'path': '/repos/{owner}/{repo}/collaborators',
             'method': 'GET',
             'valid_status': [200]
         },
         'create_issue': {
             'path': '/repos/{owner}/{repo}/issues',
             'method': 'POST'
         },
         'create_pr': {
             'path': '/repos/{owner}/{repo}/pulls',
             'method': 'POST',
             'valid_status': [201]
         },
         'list_pr': {
             'path': '/repos/{owner}/{repo}/pulls',
             'method': 'GET',
             'valid_status': [200]
         },
         'list_pr_review_comments': {
             'path': '/repos/{owner}/{repo}/pulls/{number}/comments',
             'method': 'GET',
             'valid_status': [200]
         },
         'list_issues': {
             'path': '/repos/{owner}/{repo}/issues',
             'method': 'GET',
             'valid_status': [200]
         },
         'list_issue_comments': {
             'path': '/repos/{owner}/{repo}/issues/{number}/comments',
             'method': 'GET',
             'valid_status': [200]
         },
         'create_issue_comment': {
             'path': '/repos/{owner}/{repo}/issues/{number}/comments',
             'method': 'POST',
             'valid_status': [201]
         },
         'list_issue_labels': {
             'path': '/repos/{owner}/{repo}/issues/{number}/labels',
             'method': 'GET',
             'valid_status': [200, 404]
         },
         'list_pr_commits': {
             'path': '/repos/{owner}/{repo}/pulls/{number}/commits',
             'method': 'GET',
             'valid_status': [200]
         },
         'merge_pr': {
             'path': '/repos/{owner}/{repo}/pulls/{number}/merge',
             'method': 'PUT',
             'valid_status': [200]
         },
         'repo_details': {
             'path': '/repos/{owner}/{repo}',
             'method': 'GET',
             'valid_status': [200, 404]
         },
     }
     self._common_headers = {'Authorization': 'token {0}'.format(token)}
     self._common_params = {}