summaryrefslogtreecommitdiff
path: root/gitlab/__init__.py
diff options
context:
space:
mode:
authorGauvain Pocentek <gauvain.pocentek@objectif-libre.com>2016-01-03 09:24:20 +0100
committerGauvain Pocentek <gauvain.pocentek@objectif-libre.com>2016-01-03 09:24:20 +0100
commit46f74e8e4e6cd093a3be4309802f5a72ed305080 (patch)
tree7d39b93e8df6d3f8b5b0711d7e2579ce4db50ac3 /gitlab/__init__.py
parente5246bffd17eb9863516677a086928af40fba9f5 (diff)
downloadgitlab-46f74e8e4e6cd093a3be4309802f5a72ed305080.tar.gz
Implement managers to get access to resources
This changes the 'default' API, using managers is the recommended way to get/list/create objects. Additional operations will be implemented in followup patchs. Old methods are deprecated and will disappear in a while.
Diffstat (limited to 'gitlab/__init__.py')
-rw-r--r--gitlab/__init__.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/gitlab/__init__.py b/gitlab/__init__.py
index 920c97a..b2d8cb6 100644
--- a/gitlab/__init__.py
+++ b/gitlab/__init__.py
@@ -78,6 +78,35 @@ class Gitlab(object):
#: (Passed to requests-library)
self.ssl_verify = ssl_verify
+ self.user_keys = UserKeyManager(self)
+ self.users = UserManager(self)
+ self.group_members = GroupMemberManager(self)
+ self.groups = GroupManager(self)
+ self.hooks = HookManager(self)
+ self.issues = IssueManager(self)
+ self.project_branches = ProjectBranchManager(self)
+ self.project_commits = ProjectCommitManager(self)
+ self.project_keys = ProjectKeyManager(self)
+ self.project_events = ProjectEventManager(self)
+ self.project_hooks = ProjectHookManager(self)
+ self.project_issue_notes = ProjectIssueNoteManager(self)
+ self.project_issues = ProjectIssueManager(self)
+ self.project_members = ProjectMemberManager(self)
+ self.project_notes = ProjectNoteManager(self)
+ self.project_tags = ProjectTagManager(self)
+ self.project_mergerequest_notes = ProjectMergeRequestNoteManager(self)
+ self.project_mergerequests = ProjectMergeRequestManager(self)
+ self.project_milestones = ProjectMilestoneManager(self)
+ self.project_labels = ProjectLabelManager(self)
+ self.project_files = ProjectFileManager(self)
+ self.project_snippet_notes = ProjectSnippetNoteManager(self)
+ self.project_snippets = ProjectSnippetManager(self)
+ self.user_projects = UserProjectManager(self)
+ self.projects = ProjectManager(self)
+ self.team_members = TeamMemberManager(self)
+ self.team_projects = TeamProjectManager(self)
+ self.teams = TeamManager(self)
+
@staticmethod
def from_config(gitlab_id=None, config_files=None):
config = gitlab.config.GitlabConfigParser(gitlab_id=gitlab_id,