Skip to content

Commit 69e64a3

Browse files
author
Gauvain Pocentek
committed
Merge branch 'master' of https://github.com/missionrulz/python-gitlab into missionrulz-master
2 parents 18de4ef + d9b9f92 commit 69e64a3

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

gitlab/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ class Gitlab(object):
6767
Attributes:
6868
user_keys (UserKeyManager): Manager for GitLab users' SSH keys.
6969
users (UserManager): Manager for GitLab users
70+
group_projects (GroupProjectManager): Manager for GitLab group projects
7071
group_members (GroupMemberManager): Manager for GitLab group members
7172
groups (GroupManager): Manager for GitLab members
7273
hooks (HookManager): Manager for GitLab hooks
@@ -134,6 +135,7 @@ def __init__(self, url, private_token=None, email=None, password=None,
134135
self.settings = ApplicationSettingsManager(self)
135136
self.user_keys = UserKeyManager(self)
136137
self.users = UserManager(self)
138+
self.group_projects = GroupProjectManager(self)
137139
self.group_members = GroupMemberManager(self)
138140
self.groups = GroupManager(self)
139141
self.hooks = HookManager(self)

gitlab/objects.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -725,6 +725,24 @@ def search(self, query, **kwargs):
725725
return self.gitlab._raw_list(url, self.obj_cls, **kwargs)
726726

727727

728+
class GroupProject(GitlabObject):
729+
def list_projects(self, gid, **kwargs):
730+
"""List projects in a group
731+
732+
Attrs:
733+
gid (int): ID of the group
734+
735+
Returns:
736+
list(Group): a list of projects in the group
737+
"""
738+
url = '/groups/%d/projects' % gid
739+
return self.gitlab._raw_list(url, self.obj_cls, **kwargs)
740+
741+
742+
class GroupProjectManager(BaseManager):
743+
obj_cls = GroupProject
744+
745+
728746
class Hook(GitlabObject):
729747
_url = '/hooks'
730748
canUpdate = False

0 commit comments

Comments
 (0)