Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
 def __init__(self, server, orgname, creds):
     self.server = server
     self.name = orgname
     self.creds = creds
     self.github_api = GithubAPI(server, creds)
Exemplo n.º 4
0
 def __init__(self, server, orgname, creds):
     self.server = server
     self.name = orgname
     self.creds = creds
     self.github_api = GithubAPI(server, creds)