class GithubOrg(object): def __init__(self, server, orgname, creds): self.server = server self.name = orgname self.creds = creds self.github_api = GithubAPI(server, creds) def repositories(self, _type="all"): url = "%s/repos" % (self.github_api.baseURL(self.name)) params = {"type": _type} results = self.github_api.fetch(url, params=params) if results is None: return None repos = [] for result in results: if result.get("name") is None: continue repo = GithubRepo(self, result.get("name"), repo_json=result) repos.append(repo) return repos def repository(self, repository_name): url = "%s" % (self.github_api.baseURL(self.name), repository_name) result = self.github_api.fetch(url) if result is None: return None repo = GithubRepo(self, result.get("name"), repo_json=result) def members(self, _filter="all"): url = "%s/members" % (self.github_api.baseURL(self.name)) params = {"filter": _filter, "per_page": 200} results = self.github_api.fetch(url, params=params) if results is None: return None members = [] for result in results: if result.get("id") is None: continue member = GithubMember(self, result.get("id"), member_json=result) members.append(member) return members
class GithubOrg(object): def __init__(self, server, orgname, creds): self.server = server self.name = orgname self.creds = creds self.github_api = GithubAPI(server, creds) def repositories(self, _type="all"): url = "%s/repos" % (self.github_api.baseURL(self.name)) params = {"type":_type} results = self.github_api.fetch(url, params=params) if results is None: return None repos = [] for result in results: if result.get("name") is None: continue repo = GithubRepo(self, result.get("name"), repo_json=result) repos.append(repo) return repos def repository(self, repository_name): url = "%s" % (self.github_api.baseURL(self.name), repository_name) result = self.github_api.fetch(url) if result is None: return None repo = GithubRepo(self, result.get("name"), repo_json=result) def members(self, _filter="all"): url = "%s/members" % (self.github_api.baseURL(self.name)) params = {"filter":_filter, "per_page":200} results = self.github_api.fetch(url, params=params) if results is None: return None members = [] for result in results: if result.get("id") is None: continue member = GithubMember(self, result.get("id"), member_json=result) members.append(member) return members
def __init__(self, server, orgname, creds): self.server = server self.name = orgname self.creds = creds self.github_api = GithubAPI(server, creds)