Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/missionrulz/python-gitlab
Browse files Browse the repository at this point in the history
…into missionrulz-master
  • Loading branch information
Gauvain Pocentek committed Jun 19, 2016
2 parents 18de4ef + d9b9f92 commit 69e64a3
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 0 deletions.
2 changes: 2 additions & 0 deletions gitlab/__init__.py
Expand Up @@ -67,6 +67,7 @@ class Gitlab(object):
Attributes:
user_keys (UserKeyManager): Manager for GitLab users' SSH keys.
users (UserManager): Manager for GitLab users
group_projects (GroupProjectManager): Manager for GitLab group projects
group_members (GroupMemberManager): Manager for GitLab group members
groups (GroupManager): Manager for GitLab members
hooks (HookManager): Manager for GitLab hooks
Expand Down Expand Up @@ -134,6 +135,7 @@ def __init__(self, url, private_token=None, email=None, password=None,
self.settings = ApplicationSettingsManager(self)
self.user_keys = UserKeyManager(self)
self.users = UserManager(self)
self.group_projects = GroupProjectManager(self)
self.group_members = GroupMemberManager(self)
self.groups = GroupManager(self)
self.hooks = HookManager(self)
Expand Down
18 changes: 18 additions & 0 deletions gitlab/objects.py
Expand Up @@ -725,6 +725,24 @@ def search(self, query, **kwargs):
return self.gitlab._raw_list(url, self.obj_cls, **kwargs)


class GroupProject(GitlabObject):
def list_projects(self, gid, **kwargs):
"""List projects in a group
Attrs:
gid (int): ID of the group
Returns:
list(Group): a list of projects in the group
"""
url = '/groups/%d/projects' % gid
return self.gitlab._raw_list(url, self.obj_cls, **kwargs)


class GroupProjectManager(BaseManager):
obj_cls = GroupProject


class Hook(GitlabObject):
_url = '/hooks'
canUpdate = False
Expand Down

0 comments on commit 69e64a3

Please sign in to comment.